我应该在网站的每个页面上都包含Google Map脚本标记吗?

时间:2015-03-17 02:55:11

标签: javascript html google-maps

似乎如果我在网站的每个页面上都没有包含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);

3 个答案:

答案 0 :(得分:1)

  • 将其包含在您打算使用地图的每个页面上。

  • 不要将其包含在其他地方。

  • 修复您的JavaScript,不要做不需要做的事情。如果您不打算渲染地图,请不要编写渲染地图的代码。

答案 1 :(得分:0)

也许想想你自己的脚本在做什么......如果你在网站的每个页面都包含引用谷歌地图的脚本,那么在没有加载库的页面上你会得到那个错误..

答案 2 :(得分:0)

如果您在每个页面上都有地图,那么您可以在每个页面上包含脚本