似乎如果我在网站的每个页面上都没有包含google地图的脚本标记,那么我会收到此错误:"Uncaught ReferenceError: google is not defined"
。
如果我在没有地图的页面上包含脚本标记,则会收到此错误"Uncaught TypeError: Cannot read property 'offsetWidth' of null"
。
也许我需要在javascript中使用某种检查系统来查看该ID是否存在?我不确定合并Google地图API的正确方法是什么?
这是我的javascript的样子:
//谷歌地图
function initialize() {
var mapCanvas = document.getElementById('map-canvas');
var mapOptions = {
center: new google.maps.LatLng(44.5403, -78.5463),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(mapCanvas, mapOptions)
}
google.maps.event.addDomListener(window, 'load', initialize);
答案 0 :(得分:1)
将其包含在您打算使用地图的每个页面上。
不要将其包含在其他地方。
修复您的JavaScript,不要做不需要做的事情。如果您不打算渲染地图,请不要编写渲染地图的代码。
答案 1 :(得分:0)
也许想想你自己的脚本在做什么......如果你在网站的每个页面都包含引用谷歌地图的脚本,那么在没有加载库的页面上你会得到那个错误..
答案 2 :(得分:0)
如果您在每个页面上都有地图,那么您可以在每个页面上包含脚本