私はjavascriptのnoobですが、私はJavaに最も精通しています。インスタンスが代わりに代わり以下のコードの 'marker'インスタンスと 'infoWindow'インスタンスは何が起こっていますか?
var infoWindow = new google.maps.InfoWindow({
content:props.content
});
の
var marker = new google.maps.Marker({
position:props.coords,
map:map,
//icon:props.iconImage
});
と
var infoWindow = new InfoWindow({
content:props.content
});
の
var marker = new Marker({
position:props.coords,
map:map,
//icon:props.iconImage
});
のように書かれていない理由を私は理解していないことはここですフルコード
function addMarker(props){
var marker = new google.maps.Marker({
position:props.coords,
map:map,
//icon:props.iconImage
});
// Check for customicon
if(props.iconImage){
// Set icon image
marker.setIcon(props.iconImage);
}
// Check content
if(props.content){
var infoWindow = new google.maps.InfoWindow({
content:props.content
});
marker.addListener('click', function(){
infoWindow.open(map, marker);
});
}
}
私はAPIを使用しているため、この方法が当てはまりますが、なぜこのようにする必要があるのかをよりよく理解したいと思います。
「console.log(google.maps)」を試してみてください。chrome devにはマーカーがあり、Infowindowにはそのメソッドがあります –
私はそれが私が見つけたものだと思いました。しかし、MarkerとInfoWindowがJavaのクラス名のように大文字にされた理由は分かりませんでした。 –