问题描述:
百度地图覆盖物太多,如何动态加载覆盖物,并只显示可视化区域内的覆盖物
若服务器返回的数据有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
相关推荐
在提供的`hellobdmap`文件中,很可能是包含了一个示例项目,演示了如何在百度地图上创建和管理具有动画效果的覆盖物。通过查看和分析这个项目,开发者可以更直观地学习如何实现上述步骤。 总之,百度地图覆盖物是...
在“KanKanDemo”这个示例项目中,很可能是演示了如何运用百度地图API创建覆盖物和实现定位功能。通过分析和学习这个示例,开发者可以更好地理解和掌握百度地图API的使用,从而在自己的项目中实现类似的功能。 总的...
4. **地图覆盖物**:覆盖物是百度地图API中的一个重要概念,它可以在地图上添加自定义的图形或图片,比如标记、信息窗口等。开发者可以自定义覆盖物的样式和行为,以满足各种需求。 5. **自定义覆盖物**:在本案例...
本篇将详细介绍百度地图的自定义覆盖物功能及其相关的代码开发。 首先,"自定义覆盖物"是指在百度地图上添加个性化图层或图标,以满足特定需求。这些覆盖物可以是静态图片、动态动画,甚至是复杂的HTML元素。开发者...
"百度地图类库 自定义覆盖物"这个主题聚焦于如何利用百度地图API创建个性化的地图元素。下面将详细阐述相关知识点。 首先,我们要了解“覆盖物”(Overlay)在地图API中的概念。覆盖物是地图上的一种视觉元素,它...
在项目开发过程中,发现百度地图API有许多功能尚未完善,需要自己再写JS代码来实现,网上也没有人很好的整体解决这些问题,本人翻查了很多资料,研究完成了以下代码。本代码的功能为:实现在地图上任意新建无限个可...
总结来说,"Android 百度地图覆盖物.zip"提供的示例代码涵盖了在Android中使用百度地图API添加自定义覆盖物的关键技术,包括自定义样式、异步加载网络图片等。通过理解和学习这个例子,开发者可以更好地掌握如何在...
3. **覆盖物(Overlay)概念**:在百度地图上,覆盖物是用于表示地图上的特定点或区域的对象,比如标记(Marker)、信息窗口(InfoWindow)等。我们可以自定义覆盖物的图标、位置和行为。 4. **自定义覆盖物**:...
5. **实例化和添加覆盖物**:在地图加载完成后,实例化我们定义的覆盖物类,并传入初始参数,如中心点坐标。然后调用`map.addOverlay`方法将覆盖物添加到地图上。 6. **移除覆盖物**:如果需要移除水波纹效果,可以...
首先,地图覆盖物(Marker)是在地图上展示的一种图形元素,可以用来表示特定的位置或者信息。例如,我们可以用覆盖物表示商店、公交站等地点。创建覆盖物通常涉及以下几个步骤: 1. 引入百度地图SDK:在Android...
自己做的一个综合实例,包括自定义覆盖物 地图单击弹窗 提示信息等功能 。唯一遗憾的是没有实现标注物聚合。这里给出网址大家可以自己研究下http://my.eoe.cn/imesong/archive/21397.html
在实际应用中,你可能还需要处理地图的点击事件、拖动事件等,以及动态加载数据来生成覆盖物,比如根据服务器返回的地理位置信息绘制大量点或轨迹线。此外,百度地图还支持自定义图标、信息窗口等高级特性,以实现更...
本篇将重点讲解百度地图V3.6.0版本中的覆盖物(Overlay)和InfoWindow(信息窗口)的应用,这两个功能对于创建交互式地图至关重要。 首先,覆盖物是百度地图API中的一个重要概念,它允许开发者在地图上添加自定义的...
具体的应用场景简而言之就是需要我们在地图上添加如图中所示的自定义覆盖物。实现的过程作者分为以下两点给大家介绍介绍。 水波紋的实现 自定义覆盖物的实现 水波紋的实现 这个需求的实现肯定是离不开我们自己写...
在Android开发中,使用百度...综上所述,"BaiduMap的地图覆盖物及响应时间和弹出POP功能"这个项目涵盖了地图开发中的核心概念,通过学习和实践,开发者可以更好地利用百度地图API为Android应用添加丰富的地图交互功能。
在Android开发中,集成百度地图并添加覆盖物(也称为POI,Point of Interest)是一项常见的任务,可以为用户提供丰富的地理位置信息和交互功能。本文将详细介绍如何在Android应用中使用百度地图API实现这一功能。 ...
在开发基于地图的应用时,尤其是使用百度地图API时,可能会遇到一个常见的问题——当需要在地图上显示大量标记(marker)时,地图加载会变得卡顿,用户体验显著下降。这个问题通常由于JavaScript处理大量DOM元素导致...
自定义标注覆盖物(Custom Overlay)是百度地图中的一种功能,它允许开发者在地图上绘制自定义的标记物,以更符合自己的业务需求和设计风格。通过自定义标注覆盖物,你可以在地图上添加各种类型的标记,如图标、文字...
开发者需要了解如何申请API密钥、设置权限、加载地图、请求用户位置权限以及在地图上添加自定义覆盖物等步骤。 总之,百度地图通过其丰富的地图数据、精准的定位服务和灵活的覆盖物标注功能,为用户提供了便捷的...