从服务器上的kml文件加载谷歌地图

问题描述:

我的网站(www.boatingtrax.com)呈现来自google earth和google地图的地图。我准备kml文件并将文件加载到我的服务器。我将链接指向我网站上的各种kml文件(https://www.boatingtrax.com/notices-to-mariners/news-south-wales-notices-mariners/),并生成谷歌地球格式。 NICE!从服务器上的kml文件加载谷歌地图

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

谷歌地图是不同的。我可以使用kml文件生成谷歌地图并在地图上嵌入地图或共享链接两者都可以很好地工作。还不错!

但我必须这样做,每次我改变kml文件(这是每天)。痛苦!

任何人都可以指向一个过程,以便我可以自动更新Google地图?

任何帮助表示赞赏。

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

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

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

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

有几件事情要注意...地图API有内置的KML文件缓存的一些,因此从更新NetworkLink文件到在地图上看到新数据时可能会有一个延迟(分钟?)。 Google地球支持嵌套NetworkLinks的长串,但地图只会遵循有限数量的NetworkLink(10,我认为?),所以如果您沿着筑巢它们的道路,请小心。此外,Google Maps API不支持地球所有的KML元素...... details here