Google maps 谷歌地图Api v3定制信息窗口-“;谷歌没有定义”;错误

Google maps 谷歌地图Api v3定制信息窗口-“;谷歌没有定义”;错误,google-maps,Google Maps,尝试在基于谷歌地图的应用程序中创建自定义信息窗口 问题是,无论我使用这个或其他什么例子,在forefox的firebug中我都得到了错误 谷歌没有定义 InfoBox.prototype=new google.maps.OverlayView() 你能帮我解决这个问题吗?没有自定义的infowindows,我无法继续工作。。。。。 我在我的页面中包括以下脚本文件 <script src="http://www.google.com/jsapi" type="text/javascript"

尝试在基于谷歌地图的应用程序中创建自定义信息窗口

问题是,无论我使用这个或其他什么例子,在forefox的firebug中我都得到了错误

谷歌没有定义 InfoBox.prototype=new google.maps.OverlayView()

你能帮我解决这个问题吗?没有自定义的infowindows,我无法继续工作。。。。。 我在我的页面中包括以下脚本文件

<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>

var脚本=“”;
文件。书写(脚本);
编写文档(脚本1);

在使用Javascript之前,您应该等待Javascript完成加载:尝试在body::onLoad事件处理程序中执行您的操作(新的google.maps…),这应该很好。


<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>
var-gmap; 初始化映射(); 函数初始化映射(){ 变量myOptions={ 中心:新google.maps.LatLng(15.019500120.703600), 缩放:10, mapTypeId:google.maps.mapTypeId.TERRAIN }; gmap=new google.maps.Map(document.getElementById(“Map_canvas”),myOptions); }
您需要像iv'e在initializemap()函数中使用的那样初始化映射本身
document.getElementById(“map_canvas”)div带有id map_canvas确保在表单标签上放置100%宽度和100%高度,否则它将不会显示来自google的地图这是我的情况

请将google map api库添加到“正确位置”


如果您不将js放置在正确的位置,这些问题似乎会出现。

我也遇到了类似的问题-我得到了
TypeError:google.maps.OverlayView不是构造函数
。问题是我在谷歌地图完全加载之前加载了infobox.js。你的回答让我找到了答案,谢谢!