【发布时间】:2011-11-23 15:25:10
【问题描述】:
我目前正在开发一种谷歌地图概览小部件,它将位置显示为地图上的标记。标记的数量从数百个到数千个(10000 个)不等。现在我正在使用 MarkerClusterer for google maps v3 1.0 和 google maps javascript api v3 (premier),它可以说是一百个标记。由于标记的数量会增加,我需要一种新的标记聚类方法。从我读到的保持性能的唯一方法是将集群从客户端移动到服务器端。有谁知道一个好的 PHP5 库可以为我完成这项工作?
Atm 我正在深入挖掘谷歌地图的图层机制。也许还有一些我可以开始检查的领先 PHP 库?我也遇到过 FusionTables,但由于我需要集群,我认为这可能不是正确的解决方案。
提前致谢!
【问题讨论】:
-
根据我使用 markerclusterer 的经验,谷歌处理单个标记而不是在集群开启时显示它们
-
所以你会说markerclusterer能够正确显示如此大量的标记而无需花费太长时间来渲染它们?自从您谈论您使用 markerclusterer 的一般经验以来,您聚集了多少个标记?
-
我在不是很快的计算机上渲染的最大数字是大约 5000,多达一千它非常顺利地更新标记数量,后来标记数量在添加数百后开始更新,但没有任何明显的损失性能
-
因此,即使最初未加载标记弹出窗口的实际数据,当显示超过 5000 个标记时,地图也会变得非常慢。不幸的是,我没有找到太多关于服务器端集群的信息。我不知道谷歌地图是如何获取这些集群数据的,以及我是否需要一个额外的 JavaScript 库,比如 markerclusterer 来对它们进行集群?我有点迷失在这个主题上...
标签: php google-maps-api-3 server-side google-maps-markers cluster-analysis