【问题标题】:Ionic Google Maps - MapType not assignable离子谷歌地图 - 地图类型不可分配
【发布时间】:2019-01-24 13:17:39
【问题描述】:

使用 Ionic/Cordova 谷歌地图进行奇怪的观察。我想用hybrid 地图调出地图。

if(!this.map){
      // const myMapType: MapType = 'HYBRID';
      const mapOptions: GoogleMapOptions = {
      //   controls: {
      //     compass: false,
      //     myLocation: true,
      //     myLocationButton: false,
      //     mapToolbar: false,
      //   },
      //   mapType: myMapType
      };
      this.map = GoogleMaps.create('map_canvas', mapOptions);
      this.map.setMapTypeId(GoogleMapsMapTypeId.HYBRID);
}

使用Argument of type 'string' not assignable to parameter of type 'MapType'. 运行失败当我禁用该行时,应用程序启动。但是,第二次编辑以启用 setMapTypeIdionic livereload 会以混合方式加载地图。我不明白。我是否没有预加载在初始加载中设置的内容,然后在模拟器内存​​中占主导地位,以便第二次不会触发错误?

运行模拟器 ionic cordova run ios --consolelogs --target "iPhone-8"

【问题讨论】:

    标签: google-maps cordova ionic-framework ionic3


    【解决方案1】:

    应该可以。

    import { GoogleMaps, GoogleMap, GoogleMapsMapTypeId} from '@ionic-native/google-maps';
    
    @IonicPage()
    @Component({
      selector: 'page-set-map-type-id',
      templateUrl: 'set-map-type-id.html',
    })
    export class ExamplePage {
    
      map: GoogleMap;
    
      constructor() {}
    
      ionViewDidLoad() {
        this.loadMap();
      }
      loadMap() {
        this.map = GoogleMaps.create('map_canvas', {
          mapType: GoogleMapsMapTypeId.HYBRID
        });
    
      }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2019-07-15
      • 1970-01-01
      • 2014-12-21
      • 2020-10-18
      • 2017-04-14
      • 2018-07-17
      • 2019-12-14
      • 1970-01-01
      • 2016-10-02
      相关资源
      最近更新 更多