复制官方示例也不行啊?求大神帮助?研究很久了
(function(){
var points = [
[104.095189, 30.723526],
[104.151189, 30.593526],
[104.181189, 30.683526],
[104.121189, 30.613526],
[104.069189, 30.503526],
[104.059189, 30.523526],
[104.088189, 30.683526],
[104.174189, 30.619526],
[104.064189, 30.593526],
[104.155189, 30.579526]
];
for (var j = 0; j < points.length; j++) {
var pts = new BMap.Point(points[j][0], points[j][1]);
var myIcons = new BMap.Icon("img/waterdrop.png", new BMap.Size(23, 25), {
anchor: new BMap.Size(10, 25)
});
var er2 = new BMap.Marker(pts, {icon: myIcons}); // 创建标注
map.addOverlay(er2);
er2.enableDragging();
}
})();
//聚合 监测地图显示级别的变化。 显示级别变化的时候。清除地图上所有的覆盖物。然后用ajax后台读取新的显示级别所需要的数据。再用这些数据显示新的覆盖物。
var MAX = 10;
var ers = [];
var allpts = null;
var k = 0;
for (; k < MAX; k++) {
allpts = new BMap.Point(Math.random() * 40 + 85, Math.random() * 30 + 21);
ers.push(new BMap.Marker(allpts));
}
//最简单的用法,生成一个er数组,然后调用erClusterer类即可。
var erClusterer = new BMapLib.MarkerClusterer(map, {ers:ers});
console.log(erClusterer.getClustersCount());
erClusterer.addMarkers(ers);