一个开放的Infowindow的限制

时间:2014-01-06 13:57:42

标签: javascript google-maps google-maps-api-3

我想在屏幕上限制一个打开的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?

1 个答案:

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

哦,是的,不要忘记创建一个信息数组!