diff --git a/apps/notebook/components/src/app/app.module.ts b/apps/notebook/components/src/app/app.module.ts index e6b04da9..4089527a 100644 --- a/apps/notebook/components/src/app/app.module.ts +++ b/apps/notebook/components/src/app/app.module.ts @@ -6,6 +6,7 @@ import { ApplicationRef, DoBootstrap, Injector, NgModule } from '@angular/core'; import { createCustomElement } from '@angular/elements'; import { MatIconRegistry } from '@angular/material/icon'; import { BrowserModule, DomSanitizer } from '@angular/platform-browser'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { MaterialCssVarsModule, MaterialCssVarsService, @@ -23,12 +24,13 @@ import { } from './components/map/map-property-sheet/map-property-sheet.component'; import { FAST_FORWARD } from './icons/fast-forward'; import { FAST_REWIND } from './icons/fast-rewind'; +import { LAYERS } from './icons/layers'; +import { MY_LOCATION_FILLED } from './icons/my-location-fill'; import { PAUSE } from './icons/pause'; import { PLAY } from './icons/play'; import { SAVE } from './icons/save'; import { MaterialModule } from './material.module'; import { VSCodeRendererMessenger } from './services/vscode-renderer-messenger.service'; -import { MY_LOCATION_FILLED } from './icons/my-location-fill'; @NgModule({ declarations: [AppComponent], @@ -36,6 +38,7 @@ import { MY_LOCATION_FILLED } from './icons/my-location-fill'; exports: [], imports: [ BrowserModule, + BrowserAnimationsModule, MaterialCssVarsModule.forRoot({}), MaterialModule, ComponentsModule, @@ -93,6 +96,7 @@ export class AppModule implements DoBootstrap { const icons: { [key: string]: any } = { 'fast-forward': FAST_FORWARD, 'fast-rewind': FAST_REWIND, + layers: LAYERS, my_location_fill: MY_LOCATION_FILLED, pause: PAUSE, play: PLAY, diff --git a/apps/notebook/components/src/app/components/map/map.component.html b/apps/notebook/components/src/app/components/map/map.component.html index fce00d8c..77fea2f5 100644 --- a/apps/notebook/components/src/app/components/map/map.component.html +++ b/apps/notebook/components/src/app/components/map/map.component.html @@ -3,16 +3,27 @@
-
- +
+ +
+ + +
diff --git a/apps/notebook/components/src/app/components/map/map.component.ts b/apps/notebook/components/src/app/components/map/map.component.ts index 37f86028..b6c07d03 100644 --- a/apps/notebook/components/src/app/components/map/map.component.ts +++ b/apps/notebook/components/src/app/components/map/map.component.ts @@ -76,6 +76,9 @@ export class MapComponent /** Current layers */ private layers!: ILayers; + /** Do we show the layers dialog */ + showLayers = false; + /** * Interval callback to make sure we render * diff --git a/apps/notebook/components/src/app/icons/layers.ts b/apps/notebook/components/src/app/icons/layers.ts new file mode 100644 index 00000000..cef34a25 --- /dev/null +++ b/apps/notebook/components/src/app/icons/layers.ts @@ -0,0 +1 @@ +export const LAYERS = ``; diff --git a/apps/notebook/components/src/app/material.module.ts b/apps/notebook/components/src/app/material.module.ts index 42a2a364..36d518f0 100644 --- a/apps/notebook/components/src/app/material.module.ts +++ b/apps/notebook/components/src/app/material.module.ts @@ -1,6 +1,7 @@ import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; import { MatSliderModule } from '@angular/material/slider'; import { MatTableModule } from '@angular/material/table'; import { FlexLayoutModule } from '@ngbracket/ngx-layout'; @@ -8,6 +9,7 @@ import { FlexLayoutModule } from '@ngbracket/ngx-layout'; const modules = [ MatIconModule, MatButtonModule, + MatMenuModule, MatSliderModule, MatTableModule, FlexLayoutModule,