angular - 可观测地理位置上不存在离子间隔
问题描述
在 ionic 4 框架上工作,我试图在 observable 上设置间隔,但它不起作用,我试图以所有方式包括间隔,仍然没有运气。
import {Observable} from 'rxjs';
import 'rxjs/add/observable/interval';
startTracking() {
this.isTracking = true;
this.trackedRoute = [];
this.positionSubscription = this.geolocation.watchPosition()
.pipe(
filter((p) => p.coords !== undefined) //Filter Out Errors
)
.interval(1000)
.subscribe(data => {
this.trackedRoute.push({ lat: data.coords.latitude, lng: data.coords.longitude });
this.redrawPath(this.trackedRoute);
});
}
请帮助我,在这个项目上工作了很多天,但在任何地方都没有解决方案。
解决方案
间隔是可观察的,而不是运算符。我不知道您到底想做什么,但这应该可行:
import { delay } from 'rxjs/operators';
startTracking() {
this.isTracking = true;
this.trackedRoute = [];
this.positionSubscription = this.geolocation.watchPosition()
.pipe(
filter((p) => p.coords !== undefined), //Filter Out Errors
delay(1000)
)
.subscribe(data => {
this.trackedRoute.push({ lat: data.coords.latitude, lng: data.coords.longitude });
this.redrawPath(this.trackedRoute);
});
}
推荐阅读
- github - 如何在 sphinx_rtd_theme 中将“查看页面源代码”替换为“在 GitHub 上编辑”链接?
- windows - 如何通过 API 编程隐藏 Windows 中的任务栏条目
- azure - 在 Azure AD B2C 中设置重定向(更新密码和注销)
- anypoint-studio - 如何在 mule 4 中集中项目结构之外的应用程序属性
- php - 我想将 JSON 数据转换为数组
- javascript - window.open 与变量一起使用时转到 null url (JavaScript)
- php - 如何解决 Heroku/Laravel 中的错误 500?
- shell - unix shell - ls -d $PWD
- python - 如何在 Django 中提供用户上传的 pdf 文件?
- ios - 在 Objective-C 或 Swift 中使用 CA 层和掩码将标签移动到视图顶部