google-maps - Ionic 2 Segments 不适用于谷歌地图

标签 google-maps angular ionic-framework ionic2

我正在尝试将 ionic 2 中的 Google map 实现为段( map 和列表)。

这是我的 HTML:

<ion-header>
  <ion-navbar>
    <button menuToggle>
      <ion-icon name="menu"></ion-icon>
    </button>

  <ion-segment [(ngModel)]="clients">
      <ion-segment-button value="map">
        Map
      </ion-segment-button>
      <ion-segment-button value="list">
        List
      </ion-segment-button>
    </ion-segment>
      </ion-navbar>
</ion-header>
<ion-content>
  <div [ngSwitch]="clients">
    <div *ngSwitchCase="'map'">
        <div #map id="map"></div>
     </div>

    <ion-list *ngSwitchCase="'list'">
      <ion-item>
        <h2>List Item 1</h2>
      </ion-item>


</ion-list>
  </div>
</ion-content>

这是我的 .scss 文件:

 #map {
    width: 100%;
    height: 100%;
  }

当我加载应用程序时,列表部分工作正常,但 map 显示为白屏。如果我在 ion-content 标签之后定义 map div 标签,那么 map 会显示在两个部分中。我怎样才能在 1 个段中有 map 而在其他段中有列表?

最佳答案

包含 map 的 div 高度为 oh 0 px,因此 map 不可见。将您的代码更改为类似的内容:

<div class="map-wrapper" [ngSwitch]="clients">
    <div *ngSwitchCase="'map'" #map id="map"></div>
</div>

然后在您的 CSS/SASS/LESS 中将 .map-wrapper 类设置为 100% 的高度。

关于google-maps - Ionic 2 Segments 不适用于谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39154282/

相关文章:

ios - 它在我的 Controller 中不显示 map (谷歌地图)。

javascript - 如何检测可编辑多边形何时被修改?

css - Ionic 3 中的背景图像绑定(bind)不起作用,无论我如何传递它

android - Geolocation Ionic 3 总是返回 "{}"

javascript - Google map api 从特定区域的数据库中搜索标记

javascript - 我可以创建单独的 ts 文件来为 Angular 4 应用程序中的所有组件编写业务逻辑吗?

Angular2 : How to subscribe to Http. post observable inside a service and a component properly?

angular - 从浏览器控制台调度 ngrx 操作

javascript - 如何每天在特定时间在cordova中设置本地通知

javascript - Google Maps Javascript API 显式访问 GeoJSON 功能属性