【发布时间】:2020-08-24 22:50:48
【问题描述】:
我有一个我想使用谷歌地图的程序。问题是我收到一个错误,说 a 为空,其中 a 是谷歌地图 api 中使用的 var。以下是我如何称呼我的谷歌地图:
//Creates a new center location for the google map
var latlng = new google.maps.LatLng(centerLatitude, centerLongitude);
//The options for the google map
var myOptions = {
zoom: 7,
maxZoom: 12,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
//Creates the new map
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
这是我的 HTML 标记的样子:
<div id = "map_canvas"></div>
我通过 url 获取页面加载时的 lat 和 lng。这些值是正确传递的,所以我知道这不是问题。我认为这与var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 不正确有关。有什么建议吗?
编辑:这是错误消息:
a 为空 从LatLngToPoint(a=null) yg(a=null, b=Object { zoom=7, maxZoom=12, 更多...}) d(d=文档 Default.aspx?lat=30.346317&lng=105.46313, f=[function()]) d(a=未定义) d() [Break On This Error] function Qf(a){a=a.f[9];return a!=i?a:...);function sg(a){a[ic]&&a[ic]Vb}
【问题讨论】:
-
确保 javascript 在 DOMReady 或等效事件(window.onload 等)中加载。
-
你显示的代码看起来和我的功能代码一模一样(虽然我省略了 maxZoom),所以我认为错误不在上面的 sn-p 中