I Используя Google geocoder
, чтобы получить lat
и lng
, когда initMap
был вызван, я получил два предупреждения, первое значение undefined
, а второй получить значение lat
, в чем проблема, чтобы получить значение undefined
, и как решить это? Мне нужно немедленно получить значение.Google карта Geocoder
function initMap(){
var addr = '1600 Amphitheatre Parkway, Mountain View, CA';
var code = getLatLng(addr);
alert(code.lat); // --> alert_1
}
function getLatLng(addr) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': addr }, function (results, status) {
var lat,lng = 0;
if (status == google.maps.GeocoderStatus.OK) {
lat = results[0].geometry.location.lat();
lng = results[0].geometry.location.lng();
}
alert(lat); // --> alert_2
return {lat : lat,lng : lng};
});
}
'лат()' в '' lat' & LNG() 'в' lng'? –