问题描述
||
我想知道是否可以将标记设置为在选定的缩放级别下可见
Google Map API v3。
我认为可以使用\“ Marker Manager \”在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。
提前致谢!
解决方法
假设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
, 您可以将Marker Manager与API v3结合使用。 http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markermanager/中的示例使用最新的Maps API,它们似乎工作得很好。
有关其他选项,例如Marker Clusterer和Fusion Tables,请参阅http://code.google.com/apis/maps/articles/toomanymarkers.html。
您也可以通过检查缩放级别并根据其添加/删除地图中的标记来完成此操作,如@ lucke84在其答案中所建议。