百度地图API开发,使用MarkerClusterer进行点聚合的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

百度地图API开发,使用MarkerClusterer进行点聚合的问题

2016-03-05 16:21:20 6463 1

新手求助,我开发的程序在地图上放置marker,是通过一个函数完成的:

function addMarker(getPoint,outContent,titleContent){
 var opts = {
 position : getPoint, // 指定文本标注所在的地理位置
 offset : new BMap.Size(10, 0) //设置文本偏移量
 }
 var label = new BMap.Label(titleContent, opts); // 创建文本标注对象
 label.setStyle({
 color : "red",
 fontSize : "12px",
 height : "20px",
 lineHeight : "20px",
 fontFamily:"微软雅黑"
 });


 var marker = new BMap.Marker(getPoint);
 var infoWindow = new BMap.InfoWindow(outContent,{width:300}); // 创建信息窗口对象
 // var titleWindow = new BMap.InfoWindow(titleContent,     {width:50,height:5});
 map.addOverlay(marker);
 marker.addEventListener("mouseover",function() {this.map.addOverlay(label);});
 marker.addEventListener("mouseout",function() {this.map.removeOverlay(label);});
 marker.addEventListener("click", function(){ 
 this.openInfoWindow(infoWindow);
 document.getElementById('smallpic').onload = function ()          {infoWindow.redraw();} 
 });
 }

然后再用for循环将已经读取好的每个点的坐标、需要显示的label、需要弹窗的infowindow的内容等输入函数,在地图上标点:

 for (i = 0; i < locations.length; i++) {
addMarker(point,readContent,titleContent); 
}

现在的问题是点很多,需要用MarkerClusterer进行点聚合,但是如果按照示例代码那样,建一个数组将坐标全部导入,聚合是成功了,但生成的聚合点是没有label和infowindow的,感觉像是聚合点是直接生成了一批新的marker盖在上面了。请问要怎么写才能解决这个问题?谢谢!

取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 18:53:42

    在创建marker时候给marker添加窗口监听事件
    关键代码:

    // 创建标注
    var marker2 = new BMap.Marker(pt, {icon : myIcon}); 
    var infoWindow2 = new BMap.InfoWindow(text);
    marker2.addEventListener("click", function() {
    this.openInfoWindow(infoWindow2);
    });
    0 0
相关问答

2

回答

想问下这个监控怎么优化,这些都是误报的,通过客户端连接maxcompute,没有执行任务,也会触发这

2022-08-26 17:40:09 348浏览量 回答数 2

0

回答

请问在java中使用 String.charAt()访问一个字符导致性能大幅度降低,应该怎么优化呢?

2021-11-07 13:45:41 117浏览量 回答数 0

1

回答

在java中使用 String.charAt()访问一个字符导致性能大幅度降低,应该怎么优化呢?

2021-11-06 09:45:57 291浏览量 回答数 1

1

回答

Java System类的静态成员变量InputStream in是什么?

2021-11-01 18:49:07 239浏览量 回答数 1

0

回答

最近支付退款,出现了比较多,返回【aop.ACQ.SYSTEM_ERROR】的问题

2019-09-27 19:02:23 2488浏览量 回答数 0

0

回答

有人用过virtual-node了吗?用eci试了下发现访问不到服务网络。阿里云的virtual-node支持ipvs吗?

2019-05-31 14:42:44 1611浏览量 回答数 0

1

回答

自建的内网穿透服务无法正常使用

2019-02-12 18:44:16 1134浏览量 回答数 1

0

回答

技术运维问题-SQL Server使用- 当RDS遭受攻击时阿里云安全系统将提供什么服务

2018-09-29 21:58:39 1616浏览量 回答数 0

0

回答

安全组规则与win防火墙要怎么设置才能正常使用ipv6?

2017-01-06 15:02:46 3264浏览量 回答数 0

6

回答

wdcp使用说明/教程/问题集/FAQ汇总 『官网搬过来滴』

2013-08-21 18:13:04 20202浏览量 回答数 6
2709
文章
6591
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载