Menu
This commit is contained in:
		@@ -1,4 +1,4 @@
 | 
			
		||||
<toolbar [(menu)]="menu"></toolbar>
 | 
			
		||||
<toolbar [(menuItems)]="menu"></toolbar>
 | 
			
		||||
<div id="map"></div>
 | 
			
		||||
<div *ngIf="showPalette" [@flyInRight] [@flyOutRight] class="palette">
 | 
			
		||||
    <palette [(selected)]="drawColor" (selectedChange)="map.drawingColor = $event"></palette>
 | 
			
		||||
 
 | 
			
		||||
@@ -26,21 +26,18 @@ export class MapComponent implements OnInit {
 | 
			
		||||
    showPalette = false;
 | 
			
		||||
    isNaN = isNaN;
 | 
			
		||||
 | 
			
		||||
    menu: ToolbarItem[][] = [[
 | 
			
		||||
        {name: 'compass', icon: 'explore', hidden: true},
 | 
			
		||||
    ], [
 | 
			
		||||
        {name: 'marker', icon: 'room', toggle: true, individualToggle: true, click: () => this.addMarker()},
 | 
			
		||||
        {name: 'draw', icon: 'create', toggle: true, individualToggle: true, onEnabled: () => this.startDrawing(), onDisabled: () => this.endDrawing()},
 | 
			
		||||
        {name: 'measure', icon: 'straighten', toggle: true, individualToggle: true, click: () => this.measure()},
 | 
			
		||||
        {name: 'delete', icon: 'delete', toggle: true, individualToggle: true, onEnabled: () => this.map.deleteMode = true, onDisabled: () => this.map.deleteMode = false},
 | 
			
		||||
        {name: 'style', icon: 'terrain', enabled: true, toggle: true},
 | 
			
		||||
        {name: 'weather', icon: 'cloud', toggle: true},
 | 
			
		||||
        {name: 'compass', icon: 'explore', click: () => this.calibrate()}
 | 
			
		||||
    ], [
 | 
			
		||||
        {name: 'messages', icon: 'chat', hidden: true},
 | 
			
		||||
        {name: 'identity', icon: 'perm_identity', hidden: true},
 | 
			
		||||
        {name: 'settings', icon: 'settings', hidden: true}
 | 
			
		||||
    ]];
 | 
			
		||||
    menu: ToolbarItem[] = [
 | 
			
		||||
        {name: 'Marker', icon: 'room', toggle: true, individualToggle: true, click: () => this.addMarker()},
 | 
			
		||||
        {name: 'Draw', icon: 'create', toggle: true, individualToggle: true, onEnabled: () => this.startDrawing(), onDisabled: () => this.endDrawing()},
 | 
			
		||||
        {name: 'Measure', icon: 'straighten', toggle: true, individualToggle: true, click: () => this.measure()},
 | 
			
		||||
        {name: 'Delete', icon: 'delete', toggle: true, individualToggle: true, onEnabled: () => this.map.deleteMode = true, onDisabled: () => this.map.deleteMode = false},
 | 
			
		||||
        {name: 'Style', icon: 'terrain', enabled: true, toggle: true},
 | 
			
		||||
        {name: 'Weather', icon: 'cloud', toggle: true},
 | 
			
		||||
        {name: 'Calibrate', icon: 'explore', click: () => this.calibrate()},
 | 
			
		||||
        {name: 'Messages', icon: 'chat', hidden: true},
 | 
			
		||||
        {name: 'Identity', icon: 'perm_identity', hidden: true},
 | 
			
		||||
        {name: 'Settings', icon: 'settings', hidden: true}
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    constructor(public physicsService: PhysicsService, private snackBar: MatSnackBar, private bottomSheet: MatBottomSheet) { }
 | 
			
		||||
 | 
			
		||||
@@ -70,7 +67,7 @@ export class MapComponent implements OnInit {
 | 
			
		||||
 | 
			
		||||
    addMarker() {
 | 
			
		||||
        this.map.click.pipe(skip(1), take(1)).subscribe(latlng => {
 | 
			
		||||
            this.menu[1][0].enabled = false;
 | 
			
		||||
            this.menu[0].enabled = false;
 | 
			
		||||
            this.markers.push(latlng);
 | 
			
		||||
            this.map.newMarker(latlng);
 | 
			
		||||
        });
 | 
			
		||||
@@ -86,7 +83,7 @@ export class MapComponent implements OnInit {
 | 
			
		||||
            if(!firstPoint) {
 | 
			
		||||
                firstPoint = this.map.newMarker(latlng);
 | 
			
		||||
            } else {
 | 
			
		||||
                this.menu[1][2].enabled = false;
 | 
			
		||||
                this.menu[3].enabled = false;
 | 
			
		||||
                this.map.newMeasurement(firstPoint.getLatLng(), latlng);
 | 
			
		||||
                this.map.delete(firstPoint);
 | 
			
		||||
            }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user