Je suis nouveau dans Angular et ai une application de Web qui affiche une carte de google de plein écran. Je souhaite ajouter un bouton "Déconnexion" dans la mise en page Google Maps (pas en tant qu'en-tête).ajouter le bouton dans google maps Angular2
Je sais avec javascript Google Maps Api, il est possible, comme:
var Logout = document.getElementById('Logout');
map.controls[google.maps.ControlPosition.TOP_RIGHT].push(Logout);
Mais avec le AGM - Angular Google Maps, je ne trouve pas comment.
Maintenant, j'ai que:
map.component.html
<button id="Logout" [(ngModel)]="logoutButton" class="toggle-button controls button" (click)="logout()">Logout</button>
<agm-map [latitude]="lat" [longitude]="lng" [zoom]=12 [mapTypeControl]="true" (boundsChange)="centerChanged($event)" (idle)="loadParkings()" >
<agm-marker *ngFor="let park of parkings" [latitude]="park.location[0]" [longitude]="park.location[1]"></agm-marker>
</agm-map>
map.component.ts
import {GoogleMapsAPIWrapper} from '@agm/core';
declare var google: any;
@Component({
selector: 'app-map',
templateUrl: './map.component.html',
styleUrls: ['./map.component.css']
})
export class MapComponent implements OnInit {
lat: number;
lng: number;
map: any;
logoutButton: any;
constructor(
public mapApi: GoogleMapsAPIWrapper) {}
ngOnInit(): void {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(position => {
this.lat = position.coords.latitude;
this.lng = position.coords.longitude;
});
} else {
this.lat = 47.2275654;
this.lng = -1.3849729;
}
}
logout() {
this.authenficationService.logout();
this.router.navigate(['/login']);
}
}