使用当前坐标

时间:2017-01-09 22:31:27

标签: angularjs typescript

我有以下用TypeScript编写的AngularJS类。我基本上试图将当前位置的值分配给两个类变量,但我不断收到此错误:

  

未捕获的TypeError:无法设置undefined at的属性'longitude'   SearchCtrl.setLocations

这里我粘贴了控制器的代码。

export class SearchCtrl implements ISearchCtrl {

    longitude: number;
    latitude: number;

    constructor(public NgMap) {
        navigator.geolocation.getCurrentPosition(this.setLocations);
    }

    setLocations(position): void {
        this.longitude = position.coords.longitude;
        this.latitude = position.coords.latitude;
    }
}

谢谢,

纳米

1 个答案:

答案 0 :(得分:1)

更改

this.setLocations

p => this.setLocations(p)

this.setLocations.bind(this)