我需要保存坐标纬度的值,以便在此.TS文件内的其他方法中使用它们。
但是当我到达"let x = pos.coords;"
部分时,它给了我一个错误
“ TypeError:无法读取null的属性'LAT'”。
似乎我失去了价值,或者我无法访问LAT n LOG变量来保存它们
在我的“ menu.component.ts”内部
public LAT:any;
public LON:any;
ngOnInit() {
navigator.geolocation.getCurrentPosition(success)
function success(pos: { coords: any; }) {
let x = pos.coords;
this.LAT = x.latitud;
this.LON = x.longitud;
}
}
并且,当将值保存在LAT n LOG上时,如何在其他方法上调用它们...
像this.LAT
一样?
答案 0 :(得分:0)
代码中的问题是在函数中使用this
,将代码更改为以下
ngOnInit() {
navigator.geolocation.getCurrentPosition((pos: { coords: any }) => {
let x = pos.coords;
this.LAT = x.latitude;
this.LON = x.longitude;
console.log(this.LAT, this.LON);
}, error => {
console.error(error);
} );
}