2012-09-05 31 views
-1

我包括谷歌地圖腳本在我的jsp:src="http://maps.googleapis.com/maps/api/js?sensor=true"如何在外部js文件中實現谷歌地圖api3?

而現在我想創造另一個外部JS使用這個腳本映射文件

var mapOptions = { 
     center : new google.maps.LatLng(centerLat,centerLong), 
     zoom : 11, 
     mapTypeId : google.maps.MapTypeId.ROADMAP 
    }; 
    map = new google.maps.Map(document.getElementById("map_canvas"), 
     mapOptions); 

當我試圖EXCUTE它越來越一個js錯誤'谷歌未定義'。是否有任何其他可能性實施谷歌地圖api3在外部js文件?

+2

您如何包含這兩個文件,您確定第二個文件有時間讓Google Maps API在您的腳本運行之前完全加載嗎? – jcolebrand

回答

0

很可能您的代碼在Google Maps API完全初始化之前嘗試運行。 你最好試着保持執行,直到maps API完全加載。

1-確保您在自定義文件之前引用Google地圖腳本。嘗試使用document.load或使用jQuery的document.ready()來執行執行。

讓我知道應用上述建議後發生了什麼。

+0

感謝使用JQuery的document.ready(),它工作 – user1647961

相關問題