Ваш код предполагает, что ваш адрес является отформатированной строкой, поэтому this.address
будет иметь отформатированную строку, когда вы сделаете:
this.address = results[0].formatted_address;
Чтобы отобразить то же самое, вам не понадобится async
pipe, вам просто нужно сделать:
<span>{{address}}</span>
async
необходим канал, когда вы используете Observable
и хотите использовать его непосредственно в шаблоне.
Также вы не можете использоватьВызовите функцию обратного вызова и ожидайте значение this
в качестве родительского класса, оно изменится на стек вызовов функции обратного вызова.Используйте жирную стрелку (results, status) => {...}
вместо обычной function(){}
, чтобы сохранить значение this
.
return this.mapsAPILoader.load().then(() => {
let latlng = new google.maps.LatLng({ lat: coords.latitude, lng: coords.longitude });
new google.maps.Geocoder().geocode({ 'location': latlng }, (results, status) => {
console.log(status);
if (status === 'OK') {
console.log(results[0].formatted_address);
this.address = results[0].formatted_address;
this.console.log(this.address);
}
})
})