问题现象
在某些场景,需要在地图上同时标记大量相同属性、目的的Marker点位,此时采用依次绘制所有Marker的方式会导致绘制时间长、代码量大的情况。如何在地图上批量绘制海量Marker?
背景知识
- 海量点图层:用于批量展示坐标点数据。海量点图层支持处理的点数量级跨度较大,从几十个点至十万个点都可以应用海量点图层进行处理。
- Promise.all:Promise.all是JavaScript中处理并发异步任务的方法。
解决方案
- 方案一:如果添加的Marker图标相同,通过addMassPointOverlay接口一次性添加海量点图层。
- 方案二:如果添加的Marker图标不同,可以采用Promise.all并发执行addMarker。但此种方法,在同步执行较多添加Marker操作时,可能导致性能压力较大。建议将待添加的Marker点分批,每批Marker点采用Promise.all并发执行添加操作。