百度地图删除指定标注(或其他覆盖物)

来源:互联网 发布:淘宝网家电电器品种 编辑:程序博客网 时间:2024/04/26 22:31
如题,直接上代码
//获取地图上所有的覆盖物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方法时会报错,这个方法是标注才有的,所以最先判断一下该覆盖物是否为标注.

阅读全文
1 0