我是靠谱客的博主 无辜猎豹,这篇文章主要介绍百度地图删除指定标注(或其他覆盖物),现在分享给大家,希望可以做个参考。

如题,直接上代码

复制代码
1
2
3
4
5
6
7
8
9
//获取地图上所有的覆盖物 var allOverlay = map.getOverlays(); for(var i = 0;i<allOverlay.length;i++) { if(allOverlay[i].toString()=="[object Marker]"){ if (allOverlay[i].getPosition().lng == longitude(待删除标注的经度) && allOverlay[i].getPosition().lat == latitude(待删除标注纬度)) { map.removeOverlay(allOverlay[i]); } } }
先判断该覆盖物是否为标注, 我在项目中是自定义添加的标注,但是不知为何,获取到的所有覆盖物中居然有多边形和文本标签,所以我在调用getPosition方法时会报错,这个方法是标注才有的,所以最先判断一下该覆盖物是否为标注.

最后

以上就是无辜猎豹最近收集整理的关于百度地图删除指定标注(或其他覆盖物)的全部内容,更多相关百度地图删除指定标注(或其他覆盖物)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(87)

评论列表共有 0 条评论

立即
投稿
返回
顶部