Угловое увеличение Google Maps работает только один раз, тогда вы не можете изменить значение увеличения - PullRequest
0 голосов
/ 29 октября 2018

Я работаю над проектом, который используется agm. Все хорошо, кроме вопроса с увеличением. Я поместил много маркеров на карту, и когда я щелкнул один из них, я хочу увеличить его широту и долготу. Я могу центрировать эти маркеры широтой и долготой, но зум работает только один раз, а не второй. Есть ли кто-нибудь, помогите мне об этом. Кстати, я новичок в Angular.

Спасибо.

1 Ответ

0 голосов
/ 30 октября 2018

cityInfo(i){
            this.latitude=this.parkandFlyCenter[i].lat;
            this.longitude=this.parkandFlyCenter[i].lon;
            // this is not working--> this.mapZoom=14;
            //But this is working(interesting !)
            this.mapZoom= this.mapZoom+0.5;
        
      }
<agm-map class="agm-map" 
    [latitude]="latitude" 
    [longitude]="longitude"
    minZoom="3" 
    [zoom]="mapZoom"
    [styles]="styles"
    [mapTypeControl]="true" 
    [mapTypeControlOptions]="mapType"
    (centerChange)="centerChange($event)"
    (zoomChange)="zoomChange($event)"
    (boundsChange)="boundsChange($event)"
    >
        <agm-marker-cluster [styles]="clusterStyles">
        <agm-marker *ngFor="let city of Cities; let i = index"
        [latitude]="city.lat"
        [longitude]="city.lon"
        [iconUrl]="icon"
        [label]="{color: 'white', text: sometext}"
        (markerClick)="cityInfo(i)">

        </agm-marker>
      </agm-marker-cluster> 
      </agm-map>

Это было мое решение (если честно, не решение, но у кого-то может быть такая же проблема, и это может быть ссылкой)

...