JavaScript に慣れるために Google Maps API をいじっています。私はひどいプログラマーなので、許してください。
次のコードが機能しない理由がよくわかりません。ここで 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 マップを宣言するとグローバルになり、initialize() 関数の外側で map を設定します。この initialize() 関数 panTo メソッドは機能しません。マップは未定義のようです。
私は初歩的な間違いを犯していると確信していますが、答えが見つかりません(間違ったことをグーグルで検索していると確信しています)。
誰かが私の正気を救うことができればありがとう.