Google maps 谷歌地图浏览器非常慢&;加载带有标记的超大数据时崩溃

Google maps 谷歌地图浏览器非常慢&;加载带有标记的超大数据时崩溃,google-maps,google-maps-api-3,kml,georss,Google Maps,Google Maps Api 3,Kml,Georss,我正在构建一个基于GPS的跟踪应用程序,其想法是显示过去24小时内车辆的总路线,数据平均每半分钟一次 除了这些数据,还有各种围栏、路线标记、基于运输中车辆不同条件的各种颜色代码、基于GPS设备发送数据的不同角度的路线上的不同图像 考虑到所有这些,数据非常大,并且有很多逻辑和条件 我们正在加载谷歌地图,方法是创建xml并在地图上渲染为图层,然后放置其他颜色图标 方法是实施的基础。 我们正在每3秒钟刷新一次地图,并将完整的xml与层一起放置 问题: 每次ajax调用被调用时,带有图标和图像的地图都会

我正在构建一个基于GPS的跟踪应用程序,其想法是显示过去24小时内车辆的总路线,数据平均每半分钟一次

除了这些数据,还有各种围栏、路线标记、基于运输中车辆不同条件的各种颜色代码、基于GPS设备发送数据的不同角度的路线上的不同图像

考虑到所有这些,数据非常大,并且有很多逻辑和条件

我们正在加载谷歌地图,方法是创建xml并在地图上渲染为图层,然后放置其他颜色图标

方法是实施的基础。 我们正在每3秒钟刷新一次地图,并将完整的xml与层一起放置

问题:

  • 每次ajax调用被调用时,带有图标和图像的地图都会抖动 并且没有自动更新地图的感觉
  • 当地图上存在大量数据时,应用程序会变得非常复杂 速度慢,浏览器崩溃多次
  • 所需帮助:

  • XML加载是加载地图的最佳方式吗
  • 还有其他更好的选择吗?请建议
  • 许多论坛指向 这是需要采取的措施吗

  • 我认为您需要对显示数据进行一些优化。XML方法很好,问题是它们太多了

    首先,可以使用中的
    getBounds()
    方法,只显示用户视图中的标记。这就好比当用户只能看到10个数据时,为什么要绘制10000个数据?
    您还应该收听
    bounds\u changed
    ,以便相应地更新视图

    其次,即使用户在看一个大的区域,你也不想显示所有的标记,这不仅速度慢,而且是一种可怕的体验。

    相反,你应该对数据进行分组,就像iOS的照片应用程序的按区域分组功能一样。


    也要回收您的标记,而不是删除和创建。

    我认为部分显示在我的情况下不起作用,因为客户的要求是使用lat long rages智能缩放地图,以便使用
    map.fitbunds(bounds)显示车辆行驶的整条路线要实现缩放,请查看KLM上的任何想法及其优缺点-我正在查看并理解该方法,但在删除和添加点时,它不会产生某种抖动。我的地图是一个实时跟踪有各种类型的标记超速,地理围栏停止等。你说的回收地图而不是删除和创建是什么意思,你能解释一下这一部分吗。我相信这就是你所指的方法。您有更好或更优化的方法吗?@user2055396:此解决方案对您有帮助吗?您最终做了什么?我恢复了XMl方法和getbounds,并加载了部分点而不是所有点。解决方案对您有帮助吗?还是你试过别的?