百度地图添加海量点并添加点击事件,在点击事件中知道是点击了那个点的最简单优美的方法:
p['tag'] = 你的附加属性,例如数组index
例如:
var map = new BMap.Map("map", {enableMapClick: false});
for (var i=0; i < data.length; i++) {
var p = new BMap.Point(data[i][2], data[i][3]);
p['index'] = i;
points.push(p);
}
var options = {
size: BMAP_POINT_SIZE_BIG,
shape: BMAP_POINT_SHAPE_CIRCLE,
color: 'blue'
};
var pc = new BMap.PointCollection(points, options);
pc.addEventListener('click', showInfo);
map.addOverlay(pc);
function showInfo(e) {
alert(e.point['index']);
}
PID: 1712@2021-01-30 20:26:39 ~