我正在使用谷歌地图 API v3。我通过调用此函数添加标记:
function createMarker(posn, title, html) {
var marker = new google.maps.Marker ({position:posn, title: title, draggable: false});
var infowindow = new google.maps.InfoWindow({content: html});
google.maps.event.addListener(marker, "click", function() {
infowindow.open(map,marker);
});
return marker;
}
它工作正常,唯一的问题是当我单击一个图钉时,窗口打开,但是当我单击另一个图钉时,第一个图钉信息窗口窗口不会关闭,两个信息窗口都是可见的。
最佳答案
不知道你是否解决了这个问题,但我的方法是:
function createMarker(posn, title, html) {
var marker = new google.maps.Marker ({position:posn, title: title, draggable: false});
google.maps.event.addListener(marker, "click", function() {
infowindow.open(map,marker);
});
infowindow = new google.maps.InfoWindow({content: html});
return marker;
}
这有效,并且当单击另一个图钉时窗口会关闭,但“X”关闭按钮不起作用...
关于javascript - 图钉上的信息窗口未在谷歌地图上关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4892552/