【发布时间】:2019-03-07 01:42:02
【问题描述】:
无法将属性“currentLat”设置为 null;我尝试在全局范围内声明所有变量,以便可以使用后者,但我不知道为什么当我调用变量并尝试设置其属性时,我总是得到 null。
currentLat: any;
currentLng: any;
ngOnInit() {
this.watchPosition();
}
watchPosition() {
var options = {
maximumAge: 3600000,
timeout: 3000,
enableHighAccuracy: true,
}
var watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);
function onSuccess(position) {
this.currentLat=position.coords.latitude;
this.currentLng=position.coords.longitude ;
};
function onError(error) {
alert('code: ' + error.code + '\n' + 'message: ' + error.message + '\n');
}
}
【问题讨论】:
-
我在您的代码中的任何地方都找不到
actualLocation。请您发布相关代码。 -
我更新了我的代码,请看一次
-
只是这在此上下文中不可用。阅读这里developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript angular typescript