2011-04-14 194 views
0

試圖在我的應用程序中創建基於Google地圖的自定義infowindows。Google Maps Api v3自定義InfoWindow - 「google未定義」錯誤

的問題是,無論我用這個或其他一些例子,在forefox的螢火我越來越沒有定義錯誤

谷歌 InfoBox.prototype =新google.maps.OverlayView();

你能幫助我如何解決這個問題,我不能繼續我的工作,而定製的信息窗口..... 和我包括我的網頁下面的腳本文件

<script src="http://www.google.com/jsapi" type="text/javascript" language="javascript"></script> 

<script type="text/javascript"> 
var script = '<script type="text/javascript" src="../Scripts/markerclusterer'; 
var script1 = '<script type="text/javascript" src="../Scripts/infobox'; 
if (document.location.search.indexOf('packed') !== -1) { 
    script += '_packed'; 
} 
if (document.location.search.indexOf('compiled') !== -1) { 
    script += '_compiled'; 
} 
script += '.js"><' + '/script>'; script1 += '.js"><' + '/script>'; 
document.write(script); 
document.write(script1); 
</script> 

回答

2

你應該等待爲了在使用Javascript之前完成加載:在body :: onLoad事件處理程序中嘗試做你的東西(新的google.maps ...),那應該沒問題。

+2

我有一個類似的問題,我得到了'TypeError:google.maps.OverlayView不是一個構造函數。問題原來是我在谷歌地圖完全加載之前加載了infobox.js。您的回答讓我接觸到解決方案,謝謝! – TryHarder 2013-10-03 10:27:33

0
<script type="text/javascript"> 
var gmap; 
initializemap(); 
    function initializemap() { 

        var myOptions = { 
         center: new google.maps.LatLng(15.019500, 120.703600), 
         zoom: 10, 
         mapTypeId: google.maps.MapTypeId.TERRAIN 
        }; 

        gmap = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 


} 
</script> 

您需要初始化地圖本身喜歡什麼iv'e在initializemap()函數 的document.getElementById( 「map_canvas」 的)的div id爲map_canvas提供使用時要放在寬度100%和高度100%在表單標籤或否則它不會顯示從谷歌地圖這是發生在我的部分

相關問題