我正在尝试将infoWindow结果分配给一个变量,以便我可以在模板上显示结果。但是在分配值后,它说未定义。 这就是我在做什么。
addInfoWindow(marker, content) {
var geocoder = new google.maps.Geocoder;
let infoWindow = new google.maps.InfoWindow({
content: content
});
google.maps.event.addListener(marker, 'dragend', function () {
this.markerlatlong = marker.getPosition();
var latlng = { lat: marker.getPosition().lat(), lng: marker.getPosition().lng() };
geocoder.geocode({ 'location': latlng }, function (results, status) {
if (status === 'OK') {
if (results[0]) {
this.markerAddress = results[0].formatted_address;
infoWindow.setContent(results[0].formatted_address);
infoWindow.open(this.map, marker);
}
}
});
console.log(this.markerAddress); // says undefined
console.log("lat " + marker.getPosition().lat());
console.log("long " + marker.getPosition().lng());
});
我该怎么做?高度赞赏任何帮助