getAddress( lat: number, lng: number ) {
console.log('Finding Address');
if (navigator.geolocation) {
let geocoder = new google.maps.Geocoder();
let latlng = new google.maps.LatLng(lat, lng);
let request = { latLng: latlng };
geocoder.geocode(request, (results, status) => {
if (status === google.maps.GeocoderStatus.OK) {
let result = results[0];
let rsltAdrComponent = result.address_components;
let resultLength = rsltAdrComponent.length;
if (result != null) {
this.address = rsltAdrComponent[resultLength - 8].short_name;
} else {
alert('No address available!');
}
}
});
}
}
我正在尝试在我的 Angular 4 应用中使用反向地理编码。我正在使用 agm 将 Google 地图与 Angular 应用程序集成。
在 *.ts 文件中,声明了以下 Google 变量:
declare let google: any;
但是,当我使用时,会出现以下错误:
ERROR ReferenceError: google未定义
请帮助我解决这个问题。
以下是组件.ts文件:
declare let google: any;
@Component({
selector: 'app-find-cycle',
templateUrl: './cmp.component.html',
styleUrls: ['./cmp.component.scss']
})
export class Cmp {
}