我有一个包含 2 页的 Ionic 2 应用程序。 当我单击主页中的按钮时,它会将我带到一个页面,在该页面中,我们有一张地图,可以定位当前位置和附近位置。显示所有位置,但是当我返回主页并重新单击按钮时,第二页中的地图仅显示当前位置,而不显示附近的位置。这是初始化第二页的代码:
ionViewDidLoad(){
this.platform.ready().then(() => {
let mapLoaded = this.maps.init(this.mapElement.nativeElement, this.pleaseConnect.nativeElement);
let locationsLoaded = this.locations.load();
Promise.all([
mapLoaded,
locationsLoaded
]).then((result) => {
let locations = result[1];
for(let location of locations){
this.maps.addMarker(location.latitude, location.longitude,'http://maps.google.com/mapfiles/ms/icons/blue-dot.png');
}
});
});
尝试对路由使用可观察量;
constructor(router:Router) {
router.events.subscribe(event:Event => {
if(event instanceof NavigationStart) {
}
// NavigationEnd
// NavigationCancel
// NavigationError
// RoutesRecognized
});
}
你也可以尝试阅读这篇文章;可能会有所帮助。https://angular-2-training-book.rangle.io/handout/observables/observables_array_operations.html