百度地图API删除指定marker
2016-07-08 16:42
302 查看
刚入行前端小菜鸟一个,自己琢磨的一种实现方式,第一次写博客,语言和代码可能有不够清晰的地方,欢迎大神批评指正~
闲话不多说,最近在开发公司管理后台的派工系统,要求是所有商户位置正常标注,报修的商户位置高亮显示。开始有两种构思:
第一种构思是同时接收所有商户位置与报修位置,遍历两个位置后进行匹配,将报修位置以高亮的icon标注,其余位置正常标注;
第二种构思是添加所有商户位置到地图中,引用后端数据后删除报修点的标注,然后用新的icon将报修点重新标注在地图上。
但是在尝试第二种构思时,总是不知道如何删除指定位置的点,百度查了很多方法,各不相同,但是可能自己愚昧,也没有一种能实现公司的要求,于是采用了第一种方式,但是这样写就没法将函数写在ajax的success回调函数内了,因为我自己运用ajax并不太熟练,所以试着去找到实现第二种构思的方法。百度API提供的实例只有通过getLabel()方发删除特定Label属性的标注,于是我尝试用getPosition()方法来匹配标注点经纬度,来删除指定点,结果尝试后实现了想要的功能。
参考代码如下
闲话不多说,最近在开发公司管理后台的派工系统,要求是所有商户位置正常标注,报修的商户位置高亮显示。开始有两种构思:
第一种构思是同时接收所有商户位置与报修位置,遍历两个位置后进行匹配,将报修位置以高亮的icon标注,其余位置正常标注;
第二种构思是添加所有商户位置到地图中,引用后端数据后删除报修点的标注,然后用新的icon将报修点重新标注在地图上。
但是在尝试第二种构思时,总是不知道如何删除指定位置的点,百度查了很多方法,各不相同,但是可能自己愚昧,也没有一种能实现公司的要求,于是采用了第一种方式,但是这样写就没法将函数写在ajax的success回调函数内了,因为我自己运用ajax并不太熟练,所以试着去找到实现第二种构思的方法。百度API提供的实例只有通过getLabel()方发删除特定Label属性的标注,于是我尝试用getPosition()方法来匹配标注点经纬度,来删除指定点,结果尝试后实现了想要的功能。
参考代码如下
<body> <div id="allmap"></div> <input type="button" onclick="deletePoint()" value="删除经度为104.044444的点"/> </body> </html> <script type="text/javascript"> var map = new BMap.Map("allmap"); var point = new BMap.Point(104.07287, 30.663207); map.centerAndZoom(point, 11); var points = new Array(); points[0] = [104.100000, 30.790000]; points[1] = [104.044444, 30.600000]; points[2] = [104.055555, 30.822222]; for(var j = 0;j<=points.length;j++) { var marker = new BMap.Marker(new BMap.Point(points[j][0], points[j][1])); map.addOverlay(marker); } function deletePoint(){ var allOverlay = map.getOverlays(); for(var i = 0;i<allOverlay.length;i++) { //删除指定经度的点 if (allOverlay[i].getPosition().lng == 104.044444) { map.removeOverlay(allOverlay[i]); return false; } } } </script>
相关文章推荐
- C#开发Android百度地图手机应用程序(多地图展示)
- 百度地图给map添加右键菜单(判断是否为marker)
- 基于OL2实现百度地图ABCD marker的效果
- JS中引用百度地图并将百度地图的logo和信息去掉
- js调用百度地图及调用百度地图的搜索功能
- 基于Arcgis for javascript实现百度地图ABCD marker的效果
- 百度地图API提示230 错误app scode码校验失败的解决办法
- 微信企业号开发之微信考勤百度地图定位
- 百度地图自定义控件分享
- Android百度地图应用开发基础知识
- Android百度地图应用之图层展示
- 基于Android实现百度地图定位过程详解
- Android百度地图应用之创建显示地图
- Android SDK 百度地图通过poi城市内检索简介接口的使用
- Android百度地图实现搜索和定位及自定义图标绘制并点击时弹出泡泡
- 如何调用百度地图API实现手机自动定位
- Android百度定位导航之基于百度地图移动获取位置和自动定位
- Android百度地图poi范围搜索
- Android 百度地图POI搜索功能实例代码
- 百度地图API使用方法详解