【发布时间】:2012-11-14 19:31:50
【问题描述】:
我必须在谷歌地图上将用户显示为图钉。我从数据库中获取了用户记录,现在大约有 20,000 条。我现在正在做的是做一个 ajax 请求以从数据库中获取所有用户,一旦加载了文档并创建了地图。但问题是,当我用大约 20,000 条记录的 json 结果响应 ajax 调用时,我的浏览器卡住了。有时需要 20 分钟才能加载结果并将它们显示为谷歌地图上的图钉。我确信这是错误的方法。
谁能指导我将数据库结果加载为谷歌地图上的图钉的最佳方法。请记住,每个请求的结果集可能不同(基于登录用户的城市 - 目的是显示附近的用户)。
提前非常感谢。
【问题讨论】:
-
20,000同时在地图上会混淆您的客户将其分解为类别 .... 一次只显示大约 100 个 -
附近的 20000 个用户真的很感兴趣吗?例如,您不能将它们汇总到地点(即 20 个用户在 Joe 的酒吧,250 个用户在 Dance Plaza 等......?)并显示汇总的 pin?
-
这是一种特殊情况,当用户想要查看来自选定国家/地区的附近用户时。所有其他情况都可以正常工作,因为在这些情况下,用户数量会大大减少。我已经在使用集群了。我现在只需要处理特定场景以显示所选国家/地区的附近用户(它的重要要求,我无法避免!)
-
有了这么多标记,您需要使用自定义图块或 服务器端集群,V2 示例:maps.forum.nu/server_side_clusterer
标签: php mysql json google-maps google-maps-api-3