百度地图api清除指定覆盖物(Overlay)的方法
来源:互联网 发布:杭州proe软件速成班 编辑:程序博客网 时间:2024/05/20 06:40
最近用百度地图api做项目,需要同时在地图显示marker与Polyline,且Polyline需要根据点击来显示或清除,所以遇到了清除指定覆盖物的问题,各种搜索后未能找到完美的解决方法,通过自己思考,摸索了一方法能解决这个问题,发出来给大家分享。好了,进入正题:
清除覆盖物有两个方法:map.removeOverlay()或者map.clearOverlays(),clearOverlays()方法一次移除所有的覆盖物,removeOverlay()一次移除一个指定覆盖物,显然,我要一次移除一类Polyline覆盖物,这两个方法都不适用。
百度demo(http://developer.baidu.com/map/jsdemo.htm#c1_17)有removeOverlay()的例子,如下:
function deletePoint(){
var allOverlay = map.getOverlays();
for (var i = 0; i < allOverlay.length -1; i++){
if(allOverlay[i].getLabel().content == "我是id=1"){
map.removeOverlay(allOverlay[i]);
return false;
}
}
}
是通过遍历所有覆盖物来筛选所要移除的覆盖;
对于要移除一类覆盖物;可以在添加覆盖物的时候做限制设置;
第一步:在添加覆盖的时候对不需要进行移除操作的覆盖设置disableMassClear();官网文档解释如下
disableMassClear() none禁止覆盖物在 map.clearOverlays方法中被清除。 (自1.1
新增)
我这里不需要对marker进行移除操作,所以设置如下:
marker.disableMassClear();
第二步:清除所要清除的覆盖物,这里需要清除所有的Polyline而不清除marker,现在可以直接使用
map.clearOverlays();
这样就能很方便的清除所有Polyline而保留marker;
第三步:当后来需要对marker进行移除操作时,可以使用enableMassClear()方法来取消禁止清除;
e允许覆盖物在 map.clearOverlays方法中被清除。 (自1.1
新增)
但是需要对每个marker进行恢复操作,所以需要进行遍历:
var allOverlay = map.getOverlays();
for (var i = 0; i < allOverlay.length; i++) {
allOverlay[i].enableMassClear();
}
这样就恢复了所有覆盖物的可清除操作。
简单三步设置便可高效操作指定类覆盖物。
- 百度地图api清除指定覆盖物(Overlay)的方法
- 百度地图 API 制作OverLay 覆盖物以及Marker
- Android百度地图3.5.0 定位与覆盖物的添加(Location and Overlay)
- JS版]基于百度地图的 Overlay 扩展,仿Q房网实现自定义覆盖物
- Android百度地图添加新的Overlay之前清除之前的所有Overlay
- 本篇文章主要介绍如何在百度地图上添加Overlay(即图层或覆盖物)。
- 百度地图指定覆盖物的隐藏删除操作
- 百度地图api 热力图上 清空指定区的覆盖物(轮廓)的另一思路
- Android百度地图之地图覆盖物(结合百度地图API)
- 百度地图api,覆盖物的文本标注内容刷新。
- android 百度地图api 定位以及overlay
- 百度地图API-自定义图标覆盖物
- 百度地图 js API 覆盖物
- 百度地图api--加覆盖物
- 百度地图API详解之地图标注覆盖物
- 【百度地图API】如何判断点击的是地图还是覆盖物?
- 百度地图API 判断点击的是地图还是覆盖物
- 百度地图删除指定标注(或其他覆盖物)
- 简单问题总结
- 主成分分析(PCA)原理详解
- PLSQL中的存储过程
- JavaWeb中Dao层的接口和基本功能简单抽取技巧
- Codeforces Round #420 (Div. 2) E. Okabe and El Psy Kongroo dp+矩阵快速幂
- 百度地图api清除指定覆盖物(Overlay)的方法
- JZOJ 3767【BJOI2014】路径
- jq入门选择器
- 华为云注册及开发
- 3. Longest Substring Without Repeating Characters
- USB 低速与全速
- Excel函数大全
- 初学者对Struts2+Spring集成的理解
- 课堂随记20170626