我以前没有任何 JavaScript 经验。
我正在尝试实现以下函数,我希望用它来返回值 lat 和 lng:
function get_address() {
var geocoder = new google.maps.Geocoder()
geocoder.geocode({ address: "SE-17270 Sverige"},
function(locResult) {
var lat = locResult[0].geometry.location.lat();
var lng = locResult[0].geometry.location.lng();
alert(lat);
alert(lng);
})
}
我该怎么做呢?
所以我想做的是这样的:
function get_address(postcode)
{
var geocoder = new google.maps.Geocoder()
var lat
var lng
geocoder.geocode({ address: "SE-"+postcode+"Sverige"},
function(locResult) {
lat = locResult[0].geometry.location.lat();
lng = locResult[0].geometry.location.lng();
})
return lat,lng
}
使用回调来处理地理编码结果:
function myCallback(lat, lng) {
// Process lat and lng.
}
function get_address(callback) {
var geocoder = new google.maps.Geocoder()
geocoder.geocode({ address: "SE-17270 Sverige"},
function(locResult) {
var lat = locResult[0].geometry.location.lat();
var lng = locResult[0].geometry.location.lng();
callback(lat, lng);
}
);
}
....
get_address(myCallback);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)