Google Maps API:关闭某些缩放级别的数组中的图标

时间:2014-05-07 14:47:37

标签: google-maps zoom

我在数组中有多个图标,每个图标都附有信息框,每个信息框都包含该位置的信息。

for(var i=0; i<markerData.length; i++) {
        infomarker = new google.maps.Marker({
            map: map,
            draggable: false,
            position: markerData[i].latLng,
            visible: true,
            icon: infoicon
        }),
 boxText = document.createElement("div"),
        infoboxOptions = {
            content: boxText,  
etc.......

我还有一些其他符号链接到其他页面。我设法在某个缩放级别删除其他符号

google.maps.event.addListener(map, 'zoom_changed', function() {
 var zoom = map.getZoom();
if (zoom <= 10) {
    louisvillepagemarker.setMap(null);
} else {
    louisvillepagemarker.setMap(map);
}
});

我希望在地图缩小时删除数组放置的图标。我玩过几次尝试,但我没有成功。

1 个答案:

答案 0 :(得分:0)

使用属性MVCObject创建map

当您创建标记时,将map - 属性绑定到此map的{​​{1}} - 属性。

MVCObject仅将此zoom_changed的{​​{1}} - 属性更改为所需值时,标记将继承此属性。