【发布时间】:2023-03-10 10:21:01
【问题描述】:
在谷歌地图 api v.3 中打开新窗口时,我无法关闭信息窗口。
var infowindow;
function addMarker(id, location) {
contentString = 'some content';
var marker = new google.maps.Marker({
position: location,
map: map
});
var infowindow = new google.maps.InfoWindow({
content: contentString,
maxWidth: 200
});
google.maps.event.addListener(marker, 'click', function() {
if (infowindow) infowindow.close();
infowindow.open(map, marker);
});
markersArray[id] = marker;
}
问题在于,在上面的代码中,旧信息窗口在单击新信息窗口时不会关闭,除非我从 var infowindow = new google.maps.InfoWindow({ 但是所有的信息窗口都有相同的内容......
有什么帮助吗? 谢谢。
【问题讨论】:
-
你在同一个作用域中声明了两个同名的变量?
-
是的,这是真的。我有两次 var 信息窗口。但是当我删除 _var infowindow; _ 并没有真正改变任何东西......
标签: javascript google-maps google-maps-api-3