Вам нужно определить два маршрута, а затем прослушать маркер события щелчка, чтобы иметь возможность перемещаться.
Например, добавьте эти две карты маршрутов и панель инструментов на app.module.ts и приземлитесь на представление карты при инициализации приложения:
const appRoutes: Routes = [
{ path: "map", component: MapComponent },
{ path: "dashboard", component: DashboardComponent },
{ path: "", redirectTo: "/map", pathMatch: "full" }
];
@NgModule({
declarations: [AppComponent, MapComponent, DashboardComponent],
imports: [BrowserModule, RouterModule.forRoot(appRoutes)],
...
})
а затем добавьте <router-outlet></router-outlet>
к app.html
, чтобы иметь возможность переходить на разные страницы
Затем у вас может быть компонент карты, в котором будет храниться карта. Добавьте маркер на карту, прослушайте событие щелчка и перейдите на страницу панели инструментов:
L.marker([51.505, -0.09], this.markerIcon)
.addTo(this.map)
.on("click", e => {
this.router.navigateByUrl("/dashboard");
});
Я также добавил кнопку для возврата к компоненту карты со страницы панели инструментов.
Демо
person
kboul
schedule
19.03.2019