我正在使用 Google Maps API 来熟悉 JavaScript。我是一个糟糕的程序员,所以请原谅我。
我不太确定为什么以下代码不起作用,您可以在此处查看 JSFiddle:http: //jsfiddle.net/m9QLx/
var map;
function initialize() {
var myOptions = {
center : new google.maps.LatLng(34.053228, -118.259583),
zoom : 11,
zoomControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
},
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
};
google.maps.event.addDomListener(window, 'load', initialize);
map.panTo(new google.maps.LatLng(37.4569, -122.1569));
一切正常,但我不确定为什么 panTo 方法不起作用,据我所知,在所有函数之外声明 var map 使其成为全局,然后我在 initialize() 函数中设置 map 但在这个 initialize() 函数 panTo 方法不起作用,map 似乎未定义。
我确定我犯了一个新手错误,但我找不到答案(我确定我在谷歌搜索错误的东西)。
谢谢,如果有人能拯救我的理智。