Googleジオコーダーサービスを使用して、ユーザーが入力した都市の座標を取得しようとしています。ただし、LatLng()オブジェクト(latlngCity)の初期化に問題があるようで、マップは表示されません。コードは次のとおりです。
var map;
var latlngCity;
function initialize() {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': 'Lisbon, PT'}, function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {
latlngCity = results[0].geometry.location;
}
});
var myMapOptions = {
zoom: 8,
center: latlngCity,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"),
myMapOptions);
}
簡単にするために、住所の都市文字列を自分で挿入しています。変数mapとlatlngCityはグローバルです。このコードに何か問題がありますか?どうもありがとう。