I have called a function on ngOnInit() and now I am trying to call another function from the previous function but I am not able to get the results from second function
ngOnInit() {
this.mapsAPILoader.load().then(() => {
let autocomplete = new google.maps.places.Autocomplete(this.searchElement.nativeElement, {types: ['address']});
autocomplete.addListener('place_changed', () => {
this.ngZone.run(() => {
let place: google.maps.places.PlaceResult = autocomplete.getPlace();
if (place.geometry === undefined || place.geometry === null) {
return;
}
this.codeAddress(place.formatted_address, 'pickup');
});
});
});
}
codeAddress(address: string, type) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': address}, (results, status) => {
if (status == google.maps.GeocoderStatus.OK) {
this.getdistance();
} else {
alert('Request failed.');
}
});
}
getdistance() {
console.log('get distance called');
}
Here in the code I am trying to call the getdistance() function from codeaddress() function. But it give me the error that this.getdistance() is not a function