2017-05-24 74 views
0

我的網站(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地圖?

任何幫助表示讚賞。

回答

1

如果我理解正確,那麼您的問題是每次上傳新的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