<div class="animated fadeIn"> <div class="row"> <div class="col-lg-12"> <div class="card"> <div class="card-header"> <strong>Supplier Map</strong> <small>Required Data marked in <strong>bold</strong>.</small> </div> <div [ngSwitch]="dataReceived"> <div *ngSwitchCase="'no'"class="card-block"> <div class="alert alert-danger" role="alert"> No map data received, check your connection. </div> </div> <div *ngSwitchCase="'yes'"> <!-- this creates a google map on the page with the given lat/lng from --> <!-- the component as the initial center of the map: --> <agm-map (mapReady)="onMapReady($event)" [latitude]="lat" [longitude]="lng" [zoom]="zoom" [scaleControl]="true" (idle)="viewBoundsChanged($event)"> <agm-marker *ngFor="let m of markers" [latitude]="m.lat" [longitude]="m.lng" [label]="m.label"> <agm-info-window> <strong>{{m.label}}</strong> </agm-info-window> </agm-marker> </agm-map> </div> </div> </div> </div> </div><!--/.row--> </div>