5

ドキュメントによると、マーカーは infoWindow ではオプションですが、これはどのように達成されますか? infowindow.open(map)infowindow.open(map,null)を試しましたが、どちらも何も生成しません。

4

3 に答える 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 に答える