Dlaczego ta zmienna jest niezdefiniowana lub nie została zwrócona?
Mam następujący kod:
/*
* converts a string to geolocation and returns it
*/
function stringToLatLng(string){
if(typeof string == "string"){
geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': string}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
console.log("LatLng: "+results[0].geometry.location);
return results[0].geometry.location;
} else {
console.log("Geocode was not successful for the following reason: " + status);
}
});
}
}
LatLng drukuje poprawną lokalizację na konsoli, ale kiedy to piszę:
var pos = stringToLatLng('New York');
console.log(pos);
dostajęundefined
z powrotem. Dlaczego? dzięki