如何在外部js文件中实现google maps api3?

时间:2012-09-05 05:29:31

标签: javascript google-maps google-maps-api-3

我在jsp中添加了一个google地图脚本:src="http://maps.googleapis.com/maps/api/js?sensor=true"

现在我正在尝试在另一个外部js文件中使用此脚本创建一个地图

var mapOptions = {
      center : new google.maps.LatLng(centerLat,centerLong),
      zoom : 11,
      mapTypeId : google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById("map_canvas"),
        mapOptions);

当我试图执行它时会收到js错误'google not defined'。还有其他可能在外部js文件中实现google maps api3吗?

1 个答案:

答案 0 :(得分:0)

在Google Maps API完全初始化之前,您的代码很可能正在尝试运行。 你最好尽量保持执行,直到地图API完全加载。

1-确保在自定义文件之前引用Google地图脚本。 2-尝试使用document.load或使用jQuery的document.ready()保持执行。

让我知道在应用上述建议后发生了什么。