谷歌地图Api v3自定义InfoWindow - “谷歌未定义”错误

时间:2011-04-14 11:02:58

标签: google-maps

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

问题是无论我使用这个或其他一些例子,在forefox的firebug中我都会收到错误

谷歌没有定义 InfoBox.prototype = new 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>

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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>

你需要像初始化map()函数中使用的那样初始化地图本身 具有id map_canvas的document.getElementById(“map_canvas”)div确保将宽度100%和高度100%放在表单标记上,否则它不会显示来自谷歌的地图这就是我自己发生的事情

答案 2 :(得分:-1)

请添加google map api library“http://maps.google.com/maps/api/js?sensor=false”正确的位置。

如果你不把j放在合适的位置,这些似乎就会出现问题。