根据缩放级别显示谷歌地图标记

3
我想知道是否可以在Google Map API v3中设置标记以在所选缩放级别下可见。我发现在API的v2版本中可以使用“标记管理器”,但找不到最新API的方法。
示例: Marker-1 ->(max_zoom:10,min_zoom:5)//仅在缩放级别5-10内显示 Marker-2 ->(max_zoom:15,min_zoom:10)//仅在缩放级别10-15内显示
由于我正在开发一个jQuery插件,因此只想使用原始API而没有添加任何功能。
提前感谢!
2个回答

2
假设`map`是管理`gmap`的实例对象,我会这样做:
var zoomLevel =  map.getZoom();
if (zoomLevel>=5 && zoomLevel<=10) { 
     // call the setMarker function for the marker1
} else if (zoomLevel>10 && zoomLevel<=15) {
     // call the setMarker function for the marker2
}

也许您想处理缩放更改事件,如果是这样,请查看此链接:http://code.google.com/apis/maps/documentation/javascript/events.html

这个答案给了我一些提示,谢谢! - Maartin

2

我推断你在Marker Manager方面做了一个例外,因为它在问题中被特别提到作为v2中可行的选项。值得一提的是:Fusion Tables不是一个附加组件,链接中的其他一些项目是通用方法而不是特定库。但最重要的是听起来你从@lucke84那里得到了答案,这很好,祝你好运! - Trott

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接