Maps 没有标记的谷歌地图信息窗口?

Maps 没有标记的谷歌地图信息窗口?,maps,infowindow,Maps,Infowindow,根据文档,标记是可选的,带有信息窗口,那么这是如何实现的呢?我试过infowindow.open(map)和infowindow.open(map,null),但都没有结果。infowindow.open(map)没有意义,因为您需要指定infowindow应该打开的位置,而且它还有一个锥形杆,指定它应该指向的位置 根据InfoWindow的定义,InfoWindow可以附着到标记对象(在这种情况下,它们的位置基于标记的位置)或地图本身的指定位置 因此,如果不希望标记打开信息窗口,请使用map

根据文档,标记是可选的,带有信息窗口,那么这是如何实现的呢?我试过infowindow.open(map)和infowindow.open(map,null),但都没有结果。

infowindow.open(map)
没有意义,因为您需要指定infowindow应该打开的位置,而且它还有一个锥形杆,指定它应该指向的位置

根据InfoWindow的定义,InfoWindow可以附着到标记对象(在这种情况下,它们的位置基于标记的位置)或地图本身的指定位置

因此,如果不希望标记打开信息窗口,请使用map click事件-

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(空)


希望这消除了你的疑虑

如果设置了位置,则显示信息窗口没有问题

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);
}

由于api已更改,因此无法再在信息窗口上设置位置。我找到的解决方案是在地图上添加一个可见性为false的标记:

this.map.addMarker({
        position: {
          'lat': sites[0].latitude,
          'lng': sites[0].longitude
        },
        // setting visible false since the icon will be the poi icon
        visible: false
      }).then((marker: Marker) => {

        this.htmInfoWindow.open(marker);
      });

你想要什么,你尝试了什么,把代码贴在这里。欢迎。请考虑通过点击解决方案旁边的刻度标记来标记答案: