2015-11-03 166 views
-1

繼官方指南谷歌API地圖路徑:沒有顯示

https://developers.google.com/maps/documentation/javascript/examples/layer-kml

我做同樣的事情。我在我的網站上瀏覽了特定的kml文件,並且使用精確的html + javascript代碼創建了一個頁面(複製粘貼,沒有錯誤)。 kml文件的路徑也是正確的。

當然,我插入了由google獲得的正確的API KEY。

運行該頁面,地圖顯示出來,在正確的開始位置和正確的縮放,但我看不到任何路徑。

怎麼可能?

我只有一個提示:在NetBeans中,我得到了var地圖上這樣的警告:

全局變量「谷歌」不宣。

我弄不明白。

謝謝你的幫助!


編輯:這是我的JavaScript作爲問(它只是複製粘貼從該站點):

function initMap() { 
    var map = new google.maps.Map(document.getElementById('map'), { 
    zoom: 11, 
    center: {lat: 41.876, lng: -87.624} 
    }); 

    var ctaLayer = new google.maps.KmlLayer({ 
    url: 'MYURL/cta.kml', 
    map: map 
    }); 
} 

「MYURL」是文件的URL,這是正確的(已測試)。 cta.kml文件是來自該網站的文件,保存並上傳到我的網站上。完整的文件URL正在工作,並且文件本身在我的FTP上具有屬性644(公開可用)。

+1

聽起來像在你的JavaScript錯誤。你可以添加到你的問題,所以我們有一些想法的錯誤可能是什麼? – duncan

+0

添加Javascript(但它只是從鏈接頁面複製粘貼) – Luke85

+1

什麼是'MYURL /'?您需要公開可用的KML文件的完整路徑。你的公開信息是?它有效嗎? KmlLayer返回什麼KmlStatus? – geocodezip

回答

0

您是否添加了此代碼以包含Google的圖書館?

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script> 

嘗試檢查該庫文件的網絡狀態,在瀏覽器中devtools。

+0

是的,這是一個完整的複製粘貼從網站,我的谷歌API是正確的。改變谷歌API我看不到地圖。恢復谷歌API我看到了地圖。這只是我看不到的路徑... :-( – Luke85

+0

注意:url:'MYURL/cta.kml' 它必須正確形成(http:// yourdomain:port/.... kml) –