我有一個問題,如果我把Geoencoding的結果放入一個變量,變量返回空。這裏是我的代碼:谷歌地圖API v3,地理定位不正確返回
地圖初始化:
function init_map() {
geocoder = new google.maps.Geocoder();
var center_address = get_long_lat("Salisbury, UK");
var latlng = new google.maps.LatLng(center_address);
var mapOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("gmap"), mapOptions);
}
正如你可以看到,我試圖讓地圖的中心到我的家鄉通過使用自定義功能get_long_lat轉換地址,以龍和緯度:
長期做下去&緯度
function get_long_lat(address) {
var result = "";
geocoder.geocode({ 'address': address, 'region': 'uk' }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
result = results[0].geometry.location;
} else {
result = "Unable to find address: " + status;
}
});
return result;
}
現在,結果返回爲空字符串。但是,如果我要顯示結果[0] .geometry.location的警報,它顯示正確的值,我期待?
爲什麼不想返回這個值?
[Google maps API問題與地理編碼器]的可能重複(http://stackoverflow.com/questions/15606660/google-maps-api-issue-with-geocoder) – geocodezip