根据该机制的文档标记是可选的信息窗口,所以这是如何实现的吗? 我曾尝试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?