Google maps 谷歌地图Api v3定制信息窗口-“;谷歌没有定义”;错误
尝试在基于谷歌地图的应用程序中创建自定义信息窗口 问题是,无论我使用这个或其他什么例子,在forefox的firebug中我都得到了错误 谷歌没有定义 InfoBox.prototype=new google.maps.OverlayView() 你能帮我解决这个问题吗?没有自定义的infowindows,我无法继续工作。。。。。 我在我的页面中包括以下脚本文件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"
<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。你的回答让我找到了答案,谢谢!