根据文档,一个标记是infoWindow可选的,那么如何实现呢?我试过infowindow.open(map)和infowindow.open(map,null)但两者都没有产生任何结果.
小智 8
如果设置了位置,则显示信息窗口没有问题
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);
}
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);
希望能解开你的疑惑。