如何解决根据您使用的缩放级别显示Google地图标记
|| 我想知道是否可以将标记设置为在选定的缩放级别下可见 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在其答案中所建议。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。