【发布时间】:2018-12-21 18:26:41
【问题描述】:
我正在使用角度解析器为我的路线提供数据。对于其中一个,我需要获取给定地址字符串的经纬度。为此,我使用 google geocode api:
service.geocode({address: params.address}, results => {
params.lat = results[0].geometry.location.lat();
params.lon = results[0].geometry.location.lng();
});
所以在我的服务中,我需要在调用我的 apiService 之前等待回调触发,所以主要的想法是实现这一点:
search(params): Observable<Calendar[]> {
return service.geocode({address: params.address}, results => {
params.lat = results[0].geometry.location.lat();
params.lon = results[0].geometry.location.lng();
return this.apiService.get('/api/v1/website/' + environment.web_id + '/calendar/_search', params)
.pipe(map(
data => {
return data;
}
));
});
}
但我需要返回一个 Observable,所以这不起作用。 有没有办法获取地理编码回调的 observable,然后使用 rxJs 运算符链接它们?
谢谢!
【问题讨论】:
标签: angular callback rxjs observable