ドキュメントによると、マーカーは infoWindow ではオプションですが、これはどのように達成されますか? infowindow.open(map)とinfowindow.open(map,null)を試しましたが、どちらも何も生成しません。
10406 次
3 に答える
9
位置が設定されている場合、情報ウィンドウを表示しても問題ありません
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 6,
center: {lat: 55.6761, lng: 12.5683},
mapTypeId: google.maps.MapTypeId.TERRAIN
});
var infowindow = new google.maps.InfoWindow({
content: "Copenhagen"
});
infowindow.setPosition({lat: 55.6761, lng: 12.5683});
infowindow.open(map);
}
于 2016-05-18T09:38:38.817 に答える
5
infowindow.open(map)
情報ウィンドウが開く位置を指定する必要があるため、意味がありません。また、指し示す位置を指定する先細りのステムがあります。
Infowindowsのドキュメントによると、InfoWindows は、Marker オブジェクト (この場合、それらの位置はマーカーの位置に基づいています) または指定された LatLng のマップ自体にアタッチできます。
したがって、マーカーで情報ウィンドウを開きたくない場合は、マップ クリック イベントを使用します。
var iwindow= new google.maps.InfoWindow;
google.maps.event.addListener(map,'click',function(event)
{
iwindow.setContent(event.latLng.lat()+","+event.latLng.lng());
iwindow.open(map,this);
iwindow.open(map,this);
});
InfowWindow を閉じるには、infowindow.setMap(null);
疑問が解消されたことを願っています。
于 2012-11-01T10:28:09.490 に答える