gpt4 book ai didi

php - 谷歌地图覆盖

转载 作者:可可西里 更新时间:2023-11-01 12:53:55 27 4
gpt4 key购买 nike

我正在尝试寻找可以从 KML 和/或 KMZ 数据生成 Google map 叠加层的东西,最好是 F/OSS。

我们正在 build 一个事件 field ,去年需要容纳约 16,000 个地点标记,今年可能至少会再容纳这么多。去年,完成该站点的公司只是将 KML 数据直接提供给 gMaps API,并让它在客户端放置所有标记。显然,这变成了一场性能噩梦,并且往往会使旧版浏览器“卡住”(或至少一次卡住几分钟)。

理想情况下,此服务器端脚本会采用 KML、 map 的纬度/经度中心和 map 缩放级别,并将所有可见的地点标记适本地合并到单个 GIF 或 PNG 叠加层中。

如有任何指导或建议,我们将不胜感激。

更新 10/8/2008 - 我在这里和其他地方遇到的大部分信息似乎表明减少 map 上的点数是可行的方法(即从更高的高度/缩放级别查看时,使用一个标记代表多个)。虽然这在某些情况下可能是一种好方法,但在这里行不通。我们正在寻找带有数千个标记的美国 map 的视觉效果。我探索过的一个选项是名为 PushPin 的服务,当输入(大概)KML 时,服务器端将创建一个叠加层,该叠加层将所有可见点(基于中心纬度/经度和缩放级别)渲染到单个图像上,而不是在客户端执行数千次 DOM 操作,我们将所有这些标记合并到单个图像服务器端,并在客户端执行单个 DOM 操作。 PushPin 服务非常巧妙,如果没有相关成本,它肯定会起作用。我们真的在寻找一些 F/OSS,我们 可以在服务器端运行以自己生成覆盖。

最佳答案

您可能想查看类似 Geoserver 的内容或 Mapserver .它们是谷歌地图的克隆,还有更多。

您可以生成您喜欢的叠加层,Geoserver(我认为 mapserver 也可以)可以为您提供 KML、PDF、png 和其他输出以混合您的 map ,或者您可以自己生成整个 map ,但是这需要时间。

关于php - 谷歌地图覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/174535/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com