【发布时间】:2017-02-27 20:58:11
【问题描述】:
我正在学习 Angular 2。我正在使用带有 Observable 的 LocationService,它会在一段时间后将坐标交给我。这是我的代码。
location.service.ts
public getLocation(): Observable<any> {
return Observable.create(observer => {
if(window.navigator && window.navigator.geolocation) {
window.navigator.geolocation.getCurrentPosition(
(position) => {
observer.next(position);
observer.complete();
},
(error) => observer.error(error)
);
} else {
observer.error('Unsupported Browser');
}
});
}
app.component.ts
ngOnInit() {
this.location.getLocation().subscribe((coordinates) => {
this.lat = coordinates.coords.latitude;
this.lng = coordinates.coords.longitude;
});
}
我如何订阅接收坐标以便我可以渲染地图,添加标记, .. 一旦我从第一次订阅中收到它们。
【问题讨论】:
标签: javascript angular rxjs angular2-observables