performance - Google Maps API v3,大量标记、聚类和性能

标签 performance google-maps google-maps-api-3 google-maps-markers cluster-analysis

我有大约 5000 个标记需要在 Google map 上呈现。我目前正在使用 API (v3),在较慢的机器上存在性能问题,尤其是在 IE 中。我已经做了以下事情来帮助加快速度:

  • 使用了一个简单的标记类,它扩展了 OverlayView 并为每个标记呈现单个 DIV 元素
  • 实现了 MarkerClusterer 库以对不同级别的标记进行聚类
  • 为 IE 渲染 GIF,而不是 alpha PNG

  • 有更快的聚类类吗?还有其他提示吗?我试图避免服务器端集群,除非这是从系统中挤出性能的唯一选择。

    谢谢

    最佳答案

    我使用了一种将所有标记加载到页面上的方法,然后监听 map 以完成平移。

    本地图完成平移后,我首先检查缩放级别——如果它太高,我什么都不显示。如果它处于可接受的水平,然后我会遍历我存储的标记,看看它们是否落入 map 的边界框内。如果他们这样做,他们会被添加。然后,第二个循环会删除已移出 View 的任何内容。

    我用这种方法使用的最高数字是大约 30,000 个标记,尽管我有它,所以你必须放大很远才能看到它们。在标记浓度较高的区域,它显然会慢一些,但它是可用的。

    关于performance - Google Maps API v3,大量标记、聚类和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5133013/

    相关文章:

    performance - 填充非常大的哈希表-如何最有效地做到这一点?

    mysql - where 子句中的计算列 - 性能

    ios - 适用于 IOS 的 Google Maps API map 显示为黑屏,左下角带有 Google Logo

    javascript - 如何更改谷歌地图中控件div中的按钮样式?

    javascript - Google map 更改复选框上的 JSON 叠加样式

    sql-server - 比较插入到查询中更好

    android - 如何使用适用于 Android 的 Android Maps Utility Library 显示 InfoWindow

    javascript - google maps api v3 - 从外部点击打开信息窗口

    html - jquery 移动谷歌地图间歇性显示

    performance - spark中熵的高效计算