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 ...),那应该没问题。
答
<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%在表单标签或否则它不会显示从谷歌地图这是发生在我的部分
我有一个类似的问题,我得到了'TypeError:google.maps.OverlayView不是一个构造函数。问题原来是我在谷歌地图完全加载之前加载了infobox.js。您的回答让我接触到解决方案,谢谢! – TryHarder 2013-10-03 10:27:33