【发布时间】:2010-09-15 12:42:16
【问题描述】:
我正在尝试寻找可以从 KML 和/或 KMZ 数据生成 Google 地图叠加层的东西,最好是 F/OSS。
我们正在开发一个活动网站,去年需要容纳约 16,000 个地点标记,今年可能至少还会有这么多。去年,完成该网站的公司只是将 KML 数据直接提供给 gMaps API 并让它放置所有标记客户端。显然,这变成了一场性能噩梦,并倾向于使旧版浏览器“冻结”(或至少一次冻结几分钟)。
理想情况下,此服务器端脚本将采用 KML、地图的纬度/经度中心和地图缩放级别,并将所有可见的地点标记适当地合并到单个 GIF 或 PNG 叠加层中。
我们将不胜感激任何有关这方面的指导或建议。
2008 年 10 月 8 日更新 - 我在这里和其他地方遇到的大部分信息似乎表明减少地图上的点数是要走的路(即从更高的高度/缩放级别查看时,使用一个标记代表多个)。虽然在某些情况下这可能是一个好方法,但在这里行不通。我们正在寻找带有数千个标记的美国地图的视觉冲击力。我探索过的一个选项是一个名为PushPin 的服务,当输入(大概)KML 将在服务器端创建一个覆盖层,该覆盖层具有所有可见点(基于中心纬度/经度和缩放级别)呈现到单个图像,因此我们不是在客户端执行数千个 DOM 操作,而是将所有这些标记合并到单个图像服务器端并在客户端执行单个 DOM 操作。 PushPin 服务真的很灵巧,如果没有相关成本,肯定会工作。我们真的在寻找 F/OSS 的东西,我们可以运行服务器端来自己生成覆盖。
【问题讨论】:
标签: php javascript google-maps overlays