我在数组中有多个图标,每个图标都附有信息框,每个信息框都包含该位置的信息。
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);
}
});
我希望在地图缩小时删除数组放置的图标。我玩过几次尝试,但我没有成功。
答案 0 :(得分:0)
使用属性MVCObject
创建map
。
当您创建标记时,将map
- 属性绑定到此map
的{{1}} - 属性。
在MVCObject
仅将此zoom_changed
的{{1}} - 属性更改为所需值时,标记将继承此属性。