谷歌地图信息窗口不带标识?(Google Maps infoWindow without marke

2019-07-02 18:11发布

根据该机制的文档标记是可选的信息窗口,所以这是如何实现的吗? 我曾尝试infowindow.open(MAP)infowindow.open(地图,空),但都产生什么。

Answer 1:

infowindow.open(map)是没有意义的,因为你需要指定信息窗口应该打开的位置,也有锥形杆指出在那里它应该指向的位置。

根据文档 Infowindows- 信息窗口可被附连到Marker对象(在这种情况下,它们的位置是基于所述标记的位置)或在地图本身指定的经纬度上。

所以,如果你想DONOT标记打开信息窗口,使用地图点击事件 -

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

希望清除你的疑虑。



Answer 2:

如果位置设置,存在一个显示信息窗口没有问题

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


Answer 3:

因为API已经改变了,这是不可能设置在信息窗口的位置了。 我找到了解决办法是将标记添加到与知名度假地图:

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


文章来源: Google Maps infoWindow without marker?