尝试在我的应用程序中创建基于谷歌地图的自定义信息窗口。
问题是无论我使用这个或其他一些例子,在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>
答案 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放在合适的位置,这些似乎就会出现问题。