高德地图的点聚合效果下的点的添加和删除
点聚合实现
最近做项目一直在和高德地图打交道。。。坑坑坑
打点一旦多,对于密集恐惧症的人来说就是一场灾难,所以官方给出了解决方案---点聚合。
在地图打点就这样轻松实现
marker = new AMap.Marker({map: map,position: position,icon: icon_style
});
markers作为存放所有点的集合,每创建一个marker,就把它装进markers中
var markers = [];
markers.push(marker);
最后调用一下这个工具就可以轻松实现图上效果
map.plugin(["AMap.MarkerClusterer"], function () {cluster = new AMap.MarkerClusterer(map, markers);
});
点聚合状态下删除和添加点
这时候需求就来了,根据websocket收到的数据,动态修改点的样式,也就是说把原来的点删除,在一样的位置上重新点上一个点,顺带把icon的样式给换了,挺合理,那就做呗。看了下官方的事例,删除点有两种方法:
1. markers[0].setMap(null);
2. map.remove(markers[0]);
执行完毕,没有问题。点确实删除了,在点删除之后又把新的样式的点打上
坑:在移动滚轮切换地图缩放级别的时候,会发现原来的点和现在的点重合在一起,看到的效果就是一个点,随着你的鼠标滚轮的滚动,颜色在不停的变化,造成的原因就是两个点重合在了一起。
这下我就纳闷了,我还把重新打点的方法延迟了几秒钟执行,清清楚楚看到原来的点删除了,新的点上去。
立马跑到官方的点聚合的事例中:在控制台打 map.remove(markers);确实是删除了
但当我移动滚轮的时候就又出现了,官方的事例也会出现这种BUG?怀疑人生。
我想起高德地图有问题可以去提交工单,我就开始写一下工单,写到一半发现需要填写一下具体是哪个发生问题,上面提示可以参考官方的参考手册,我就去参考里面找、高德地图官方文档的参考手册工具栏中有点聚合。结果大大的白纸黑字上面写着:
哭笑不得、、、赶紧删除工单,这脸丢大发了!!!
// 从点聚合中移除cluster.removeMarker(jsonMarkers[id]);// 创建新的点marker = new AMap.Marker({position: position,icon: icon_style});// 把新的点放进集合中jsonMarkers[id] = marker;// 将新的点添加到点聚合中去cluster.addMarker(marker);// 添加点击事件AMap.event.addListener(marker, 'click', function () {// 这是请求数据,并返回,自定义infowindowopenInfoWindow(id,address,position,0);});openInfoWindow(id,address,position,done);
点聚合之中包含了原来的点的记录,所以普通删除并不会奏效,早点看官方文档就好了!!!
高德地图的点聚合效果下的点的添加和删除相关推荐
- 高德地图聚合android,GitHub - lingyanluoxue/android-togetherMap: 实现高德地图的marker聚合功能...
android-togetherMap 本文我将讲解一下我最近实现的高德地图Marker的聚合功能.在项目开发中需要使用到地图Marker的聚合功能,但是高德地图并没有实现对Marker的聚合功能,所 ...
- 日化美妆如何在高德地图上投放广告?高德地图投放广告的效果
在高德地图上投放日化美妆类的广告是有要求的,像是一般类的化妆品产品,个人护理产品和家用的清洁品牌产品是可以投放的,带有保健或者治疗效果的特殊化妆品或者私人用品等产品是不允许投放的,特殊化产品包括染发, ...
- 高德地图目前是哪个集团下的公司?
其实在2014年02月,阿里巴巴就斥资11亿美元,完成对高德地图的全资收购,所以高德地图目前是属于阿里巴巴集团下的公司了. 在这个路痴众多的时代,高德地图的出现可谓是拯救了一大波路痴者. 人人手机上几 ...
- 高德地图, 点聚合效果,以及给点添加点击事件
这个试用于高德地图, 首先要调用方法 'AMap.MarkerCluster', if (clusters) { clusters.setMap(null) } clusters = new VueA ...
- 可用!三行代码高仿高德地图三段式抽屉效果
三行代码 废话不在前面说,直接上代码! 将 XML 根布局设置为 CoordinatorLayout <android.support.design.widget.CoordinatorLayo ...
- 高德地图模拟行车轨迹效果
下载地址模拟行车轨迹效果,采用高德地图实现的.基本思路:1. 初始化地图2. 获取随机路线的坐标数组Points,转Marker对象数组3. 创建地图折线实例4. 使用定时函数,控制车辆模拟行车轨迹的 ...
- 使用高德地图api点聚合案例 (自定义样式)
高德地图api地址:https://lbs.amap.com/api/javascript-api/reference/map 1.异步创建script标签 注意需要MarkerClusterer插件 ...
- html 地址 点击召唤高德,高德地图api 点聚合+海量点+点击事件(根据地区或坐标进行定位)...
javascript 区划聚合+海量点展现 html, body, #container { width: 100%; height: 100%; margin: 0px; } #loadingTip ...
- 高德地图api 点聚合+海量点+点击事件(根据地区或坐标进行定位)
<!doctype html> <html lang="zh-CN"> <head> <!-- 原始地址://webapi ...
最新文章
- 解决window2012 IIS8 配置的网站无法下载exe文件的问题
- Java集合框架之fastutil
- 微型计算机内存为8m,通常说一台微机的内存容量为8M,指的是_______。
- 在Python中导入自己写的类,被划红线,但不影响执行
- 有关Canvas的一点小事—图像绘制
- smarty基本语法之判断,循环语句
- mac php 停用,Mac_MAC系统 Apple ID 停用的解决办法, 一些MAC用户发现自己的Appl - phpStudy...
- word没有显示endnote_Word2007或2010未显示EndNote工具条的解决方法 | 科研动力
- js中点击按钮时变色,松开后恢复原来的颜色
- python之os.path.join
- Python获取指定目录下文件数量及总大小
- Android 面(被)试(锤)现场还原~
- px和毫米的换算_iOS尺寸单位pt、ppi与px之间换算关系
- arduino编译失败_保存后,Arduino代码将无法编译
- 一个简单的搜狗微信公众号案例
- 【每日一练及解题思路V1】给定一个字符串,找出其中不含重复字符的最长子串的长度
- 0基础24岁女硕士生,想转行做月薪30k的测试开发,需要从什么开始学习?
- 尚硅谷maven视频教程笔记
- 使用强化学习快速让AI学会玩贪食蛇游戏(轻量级二十分钟训练+代码)
- redis桌面管理工具 redis-desktop-manager使用指南