IONIC 2 - <ion-segment> <div>谷歌地图没有显示

Bir*_*chi 2 google-maps ionic2

加载页面时会显示谷歌地图.但是当切换离子段时,不会显示地图.以下是我的离子2代码:

<ion-header>
  <ion-toolbar no-border-top>
    <ion-segment [(ngModel)]="social" (ionChange)="segementChangeAction()">
      <ion-segment-button value="activity">
        Map
      </ion-segment-button>
      <ion-segment-button value="messages">
        Messages
      </ion-segment-button>
    </ion-segment>
  </ion-toolbar>
</ion-header>



<ion-content no-bounce>
  <div [ngSwitch]="social">
    <div *ngSwitchCase="'activity'">
        <div #map id="map"></div>
    </div>
    <div *ngSwitchCase="'messages'">
      Some text.....        
    </div>
  </div>
</ion-content>
Run Code Online (Sandbox Code Playgroud)

小智 5

这是因为当切换离子段时,ngSwitchCase会从DOM中删除地图的div.做这个:

<div [ngSwitch]="social">
  <div [style.display]="social == 'activity' ? 'block' : 'none'">
    <div #map id="map"></div>
  </div>
  <div *ngSwitchCase="'messages'">
    Some text.....        
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)