Auto address use Azure Maps

// https://portal.azure.com/#browse/Microsoft.Maps%2Faccounts
Create Accout, Azure_Maps ->Settings->Authentication=>Primary key

```html
<h2 mat-dialog-title><i class="bi bi-info-circle text-success"> </i> {{data.action}} Location</h2>
<hr>
<form [formGroup]="frm" (ngSubmit)="onSubmit(frm)">
  <mat-dialog-content>
    <div class="form-group" hidden>
      <label>Id</label>
      <input class="form-control" [attr.disabled]="true" formControlName="id">
    </div>

    <div class="form-group mb-2">
      <label>Full Address</label> <span style="color: red;"> *</span>
      <input type="text" class="form-control" (input)="searchAddress()" placeholder="Enter an address"
        formControlName="name">
      <div class="search-results" (mouseleave)="clearSearchResults()">
        <div *ngFor="let result of searchResults" (click)="selectAddress(result)">
          {{ result.address.freeformAddress }}
        </div>
      </div>
    </div>

    <div class="form-group mb-2">
      <label>Street Address</label>
      <input class="form-control auto-filling" type="text" formControlName="streetName">
    </div>
    <div class="form-group mb-2">
      <label>City</label>
      <input class="form-control auto-filling" type="text" formControlName="city">
    </div>
    <div class="form-group mb-2">
      <label>Region</label>
      <input class="form-control auto-filling" type="text" formControlName="region">
    </div>
    <div class="form-group mb-2">
      <label>State</label> <label style="margin-left: 218px;">Postcode</label>
      <div class="row">
        <input class="form-control oneline2-3 auto-filling" type="text" formControlName="state">
        <input class="form-control oneline2-3 auto-filling" type="text" formControlName="postalCode">
      </div>
    </div>
    <div class="form-group mb-2 ">
      <label>Country</label>
      <input class="form-control auto-filling" type="text" formControlName="country">
    </div>

    <div class="form-group mb-3 ">
      <div>
        <label>Source</label><span style="color: red;"> *</span>
        <label style="margin-left: 194px;">Destination</label> <span style="color: red;"> *</span>
      </div>
      <div class="row">
        <div class="form-check form-switch oneline2-3">
          <input class="form-check-input" type="checkbox" style="width:35px;height:20px;" formControlName="source"
            value="0">
        </div>

        <div class="form-check form-switch oneline2-3">
          <input class="form-check-input" type="checkbox" style="width:35px;height:20px;" formControlName="destination"
            value="0">
        </div>
      </div>
    </div>

    <hr>
    <div><span style="color: red;">*</span> is required</div>
  </mat-dialog-content>
  <div mat-dialog-actions align="center">
    <button class="btn btn-block btn-outline-secondary btn-sm" mat-button mat-dialog-close>Cancel</button>
    <span>&nbsp; &nbsp; </span>
    <button type="submit" [disabled]="!frm.valid || submitClicked" class="btn btn-outline-success btn-sm"
      mat-button>Save</button>
  </div>
</form>

```

Last updated

Was this helpful?