私は次のコードを持っています:
/*
* 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はコンソールに正しい場所を出力しますが、これを書くと:
var pos = stringToLatLng('New York');
console.log(pos);
戻ってundefined
きます。何故ですか?ありがとう