您好,欢迎访问一九零五行业门户网

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

百度地图api百度地图phpjavascript
新手求助,我开发的程序在地图上放置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
现在的问题是点很多,需要用markerclusterer进行点聚合,但是如果按照示例代码那样,建一个数组将坐标全部导入,聚合是成功了,但生成的聚合点是没有label和infowindow的,感觉像是聚合点是直接生成了一批新的marker盖在上面了。请问要怎么写才能解决这个问题?谢谢!
其它类似信息

推荐信息