我想在屏幕上限制一个打开的InfoWindow。 此时,您可以通过单击标记来拥有多个(我的屏幕上有100个项目)InfoWindows。
如果单击标记,将弹出InfoWindow:
google.maps.event.addListener(marker, 'click', function() {
infowindow.close();
infowindow.open(map,marker);
});
标记是这样的:
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
icon: pinIcon
});
gmarkers.push(marker);
如何才能限制只有一个开放的InfoWindow?
答案 0 :(得分:0)
解决方案:
google.maps.event.addListener(marker, 'click', function() {
for (i = 0; i < infoArray.length; i++) {
infoArray[i].close();
}
infowindow.close();
infowindow.open(map,marker);
});
哦,是的,不要忘记创建一个信息数组!