2012-05-14 73 views
2

我有一個KML文件,我正試圖加載到Google地圖中。它放大了水中的某處,沒有路線痕跡。這是我正在嘗試的代碼:爲什麼KML無法在Google地圖中加載?

var kmlLayer = new google.maps.KmlLayer(kml); 
    kmlLayer.setMap(this.googlemap); 

「this.googlemap」有一個Google地圖對象。這是一個非常簡單的例子,但也許我錯過了一些東西,或者我的KML格式不正確。我的KML文件可以在這裏下載:http://temp-share.com/show/gFHKdyG0Y。誰能幫忙?

回答

1

谷歌地圖需要能夠訪問這個KML文件direclty,換句話說,你的KML文件必須是公開的,並且必須以.kml或.kmz擴展名結尾(我相信)。

爲了確保KML文件本身是正確的,您可以隨時訪問maps.google.com並將網址置於搜索欄中,它應該被自動識別並呈現。

+0

感謝您的提示。它粘貼到Google地圖時確實有效。好像我可能會錯誤地使用API​​。 – TruMan1

+0

你傳遞給KmlLayer構造函數的變量kml的值是什麼? –

0

正如Bill所說,KML文件需要公開下載,但是您在問題abov中鏈接到的URL不直接鏈接到文件本身,它鏈接到您可以訪問以下載文件的HTML頁面。您可能需要嘗試不同的服務,因爲您似乎沒有通過中間頁面直接從該位置下載。

將鏈接粘貼到瀏覽器時,您會知道您正在使用正確的鏈接,並立即提示您下載該文件。

如果仍有問題,請務必發佈更多代碼。