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