百度地图开发,添加大量标记点的效率问题

作者:vkvi 来源:ITPOW(原创) 日期:2021-10-22

利用百度地图开发时,如果要高效率地添加大量标记点,可用下面的方法:

var points = [];
// 模拟添加很多个点
points.push(new BMap.Point(longitude, latitude));
points.push(new BMap.Point(longitude, latitude));

var pointCollection = new BMap.PointCollection(points, options);

pointCollection.addEventListener('click', function (e) {
	var infoWindow = new BMap.InfoWindow(title, opts);
	map.openInfoWindow(infoWindow, new BMap.Point(e.point.lng, e.point.lat));
});

map.addOverlay(pointCollection);

核心就是将点加入 BMap.PointCollection,然后 addOverlay

相关文章