【发布时间】:2020-09-03 09:20:17
【问题描述】:
我正在尝试从它的 lat 和 long 值对地址进行 ReverseGeocode 并显示在 Bootstrap 模式中,因此我想使用 ReverseGeocode 的结果更新变量“startAddress”功能,但我一直无法。
这是modal功能:
$(document).on("click", ".modal-editRoute", function () {
var getCoord = $(this).attr("data");
var splitCoord = getCoord.split(",");
var startAddress = getReverseGeocodingData(splitCoord[0], splitCoord[1]);
console.log("1: "+ startAddress); // This is undefined
$(".modal-body #startRoute").val(startAddress);
$(".modal-body #endRoute").val('coming soon');
});
这是 getReverseGeocodingData 函数:
function getReverseGeocodingData(lat, lng) {
var latlng = new google.maps.LatLng(lat, lng);
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'latLng': latlng }, function (results, status) {
if (status !== google.maps.GeocoderStatus.OK) {
alert(status);
}
if (status == google.maps.GeocoderStatus.OK) {
var result = (results[0].formatted_address);
}
console.log("2: "+result);
return result;
});
}
这是它在控制台日志中的显示方式:
【问题讨论】:
标签: javascript google-maps geocode