【问题标题】:Loading Google Maps from a kml file on server从服务器上的 kml 文件加载 Google 地图
【发布时间】:2017-05-24 20:19:44
【问题描述】:

我的网站 (www.boatingtrax.com) 提供来自谷歌地球和谷歌地图的地图。我准备好 kml 文件并将文件加载到我的服务器。我在我的网站 (https://www.boatingtrax.com/notices-to-mariners/news-south-wales-notices-mariners/) 上放置了各种 kml 文件的链接,并生成了谷歌地球格式。好的!

我每天更新 kml 文件并生成新的谷歌地球地图。

谷歌地图是不同的。我可以使用 kml 文件生成谷歌地图并将地图嵌入到站点或共享链接两者都很好用。也不错!

但我每次更改 kml 文件时都必须这样做(每天)。好痛!

谁能告诉我一个流程,以便我可以自动更新 Google 地图?

任何帮助表示赞赏。

【问题讨论】:

    标签: kml updating


    【解决方案1】:

    如果我理解正确,您的问题是每次上传新的 KML 时,它都有一个新的文件名,因此您每次都需要更改 Maps API 代码以指向新文件?

    如果是这样,您可能应该查看 KML 网络链接。 KML NetworkLink 是一个小型 KML 文件,其中包含指向另一个 KML 文件的指针。

    在您的情况下,我要做的是创建一个具有静态文件名的 NetworkLink KML,该文件名始终指向您的最新数据 KML。让您的 Maps API 代码加载 NetworkLink 文件,它将显示目标 KML。每次添加新数据 KML 时,您只需上传指向新数据 KML 的 NetworkLink KML 的新副本(具有相同的文件名)。

    有关 KML 网络链接的详细信息,请参阅以下资源:

    需要注意的几点... Maps API 内置了一些 KML 文件缓存,因此从更新 NetworkLink 文件到在地图上看到新数据可能会有延迟(几分钟?)。 Google 地球支持长串嵌套的 NetworkLink,但 Maps 只会遵循有限数量的 NetworkLink(我想是 10 个?),所以如果你在嵌套它们的路上要小心。此外,Google Maps API 不支持 Earth 支持的所有 KML 元素...details here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-10
      • 2012-05-30
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多