Как переключиться с карты улиц на спутниковую карту в Angular 4 - PullRequest
0 голосов
/ 25 апреля 2018

Я работаю в приложении Angular 4, здесь я хотел бы добавить вид карты, для которой я по умолчанию разработал карту с видом улиц.

Теперь я хочу добавить пользователю опцию, чтобы он мог переключаться между просмотром улиц и спутниковым просмотром.

HTML

<div class="container">
  <agm-map [latitude]="lat" [longitude]="lng" [zoom]="zoom">
    <agm-marker [latitude]="lat" [longitude]="lng">
        <agm-info-window>
            <strong>XYZ Company</strong>
          </agm-info-window>
    </agm-marker>
  </agm-map>
</div>

TypeScript

export class ContactusComponent implements OnInit {

  lat: number = 51.509865;
  lng: number = 77.423994;
  zoom: number = 15;

  constructor() { }

  ngOnInit() {
  }

}

enter image description here

Может кто-нибудь помочь мне получить это ..

Ответы [ 4 ]

0 голосов
/ 19 апреля 2019

Наконец-то я нашел ответ.

 <agm-map  [mapTypeId]="'true'"></agm-map>

надо написать для другого варианта просмотра

0 голосов
/ 16 марта 2019

Если вы хотите использовать оба вида. Вы можете просто добавить [mapTypeControl] = 'true' в тег agm-map. Ex- <agm-map [zoom]='11' [latitude]="lat" [longitude]="lng" [fullscreenControl]='true' [mapTypeControl]='true'>

0 голосов
/ 28 марта 2019

Может быть, это решит вашу проблему. Добавить в HTML-файл:

<div>
  <button  class="btn btn-primary" (click) ="this.viewType= 'terrain'" >Terrain</button>
  <button  class="btn btn-danger" (click) ="this.viewType= 'satellite'" >Satellite</button>
  <agm-map [latitude]="lat" [longitude]="lng" [mapTypeId]="this.viewType" >
    <agm-marker [latitude]="lat" [longitude]="lng"></agm-marker>
  </agm-map>
</div>

и добавьте COMPONENT.TS ФАЙЛ:

 {
 viewType: any='hybrid';  //for default 'hybrid'

  lat: number = 28.6330;
  lng: number = 77.2194;
 }

добавить дополнительную кнопку в соответствии с требуемым видом.

0 голосов
/ 25 апреля 2018

Вам нужно будет использовать [mapTypeId].Например:

<agm-map [latitude]="lat" [longitude]="lng" [zoom]="zoom" [mapTypeId]="'hybrid'"></agm-map>. 

Возможны следующие варианты:

'roadmap' | 'hybrid' | 'satellite' | 'terrain'

По умолчанию 'roadmap'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...