javascript - 百度地图api 如何在1秒内流畅渲染1000个点?
ringa_lee
ringa_lee 2017-04-10 12:42:20
0
1
1177

如下链接为百度地图API实例。
http://developer.baidu.com/map/jsdemo...
覆盖物示例->点聚合。

我目前有差不多1000个点经纬度坐标需要渲染在地图上,
但效率非常慢,基本上500个点都要等十几秒以上。
请问如何提高效率?

ringa_lee
ringa_lee

ringa_lee

모든 응답(1)
阿神

之前做过arcgis的。如果百度地图的效率是在是很慢的话,那么可以考虑根据比例尺和显示的地图返回来控制同时显示的点。
比方你在全图的时候,5000个点,在中国地图上其实没有什么概念的。只是一个范围的。当比例尺小于一定的时候,再把该地图范围内的所有点绘制出来。
尽量控制显示的个数。

另外参考百度的建议:

常见问题7、标注过多时,地图在IE中速度会下降,尤其是IE6。如何解决?
回复:
标注数据量请控制在150个以内,以保持高性能。
标注数量在260以内,可以使用自定义覆盖物实现。
标注数量大于300个,建议尝试marker聚合,或者数据抽希。
Marker聚合:http://tieba.baidu.com/f?kz=103109737...
数据抽希:比如有10个marker,选择其中6个做为显示点。
我的建议是,不要一次在地图上添加过多的marker,而是先把point存储在数据库里,当需要显示某个marker是,再addOverlay。
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿