Google Maps Api v3自定义InfoWindow - “google未定义”错误

问题描述:

试图在我的应用程序中创建基于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> 

你应该等待为了在使用Javascript之前完成加载:在body :: onLoad事件处理程序中尝试做你的东西(新的google.maps ...),那应该没问题。

+2

我有一个类似的问题,我得到了'TypeError:google.maps.OverlayView不是一个构造函数。问题原来是我在谷歌地图完全加载之前加载了infobox.js。您的回答让我接触到解决方案,谢谢! – TryHarder 2013-10-03 10:27:33

<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%在表单标签或否则它不会显示从谷歌地图这是发生在我的部分

请添加谷歌地图api库“http://maps.google.com/maps/api/js?sensor=false”正确的位置。

这些似乎是出现的问题,如果你不会把js放在适当的位置。