【问题标题】:Loading markers on google maps dynamically on map move/drag/pan在地图移动/拖动/平移时动态加载谷歌地图上的标记
【发布时间】:2009-08-31 07:54:12
【问题描述】:

我需要在谷歌地图上显示一组标记。此外,当用户平移地图时,我需要显示其他动态加载的标记。

标记的数量可能是数千个,其中最初需要显示 30-50 个。仅当用户平移包含标记的区域时,才需要加载和显示其他标记。我考虑过使用标记管理器,但我不确定是否可以动态地将标记提供给标记管理器。我想要更像this 地图的东西。请注意平移地图时图像的加载方式以及平移时的垃圾收集方式。

标记聚类并不重要,但可能很好。

【问题讨论】:

    标签: google-maps


    【解决方案1】:

    我正在对包含数千个标记的数据集进行聚类。我就是这样做的:当“moveend”事件被触发时,我得到地图的边界并向服务器发送一个 ajax 请求。我从您的数据库中获取边界内的标记并将它们发送回客户端。如果您对流程的特定部分有任何疑问,请告诉我。

    另外,使用标记管理器,我相信您可以动态添加标记。

    【讨论】:

    • 知道了!我想知道是否可以将标记管理器与 AJAX 一起使用,而不是编写我自己的 moveend 实现?我认为 Markermanager 只负责很少的其他家务。
    • Marker Manager 的唯一缺点是它不集群。您只需告诉它您希望在哪个缩放时显示哪些标记,它会在您四处移动时显示/隐藏它们。
    • 不需要聚类,我被要求锁定缩放并显示所有标记。问题解决了!
    • 如何防止已经加载的标记作为 ajax 请求的一部分再次加载?
    猜你喜欢
    • 2012-01-06
    • 2017-09-21
    • 2015-01-10
    • 1970-01-01
    • 2013-04-25
    • 2015-04-08
    • 1970-01-01
    • 2013-04-08
    • 2020-05-07
    相关资源
    最近更新 更多