百度地图覆盖物太多,加载很慢

问题描述:

百度地图覆盖物太多,如何动态加载覆盖物,并只显示可视化区域内的覆盖物

若服务器返回的数据有4000条,在添加marker 覆盖物时 ,特别慢,这种情况如何处理?

一次性添加1000个覆盖物,速度很慢、画面很卡,怎么解决?

可以记载1000个? 不卡 我加载超过300个时浏览器会被卡崩溃的。。

因为需要一次加载很多覆盖物,我简单地实验的1000个的(就是for进去1000个非常简单的覆盖物),非常慢、而且很卡,有没有什么优化方法?
我看百度地图加载1000个是非常快地,不知道是怎么做到的。。。

https://segmentfault.com/q/1010000000118057

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

 

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

另外参考百度的建议:

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

http://bbs.csdn.net/topics/391952641

http://tieba.baidu.com/p/1554267988

 http://bbs.csdn.net/topics/390718927

猜你喜欢

转载自zgphacker2010.iteye.com/blog/2392651
今日推荐