Ionic Native尝试访问GoogleMaps插件,但未安装

时间:2017-05-27 15:23:46

标签: ios cordova google-maps ionic-framework ionic2

我目前正试图通过离子实现GoogleMaps。我是初学者,所以请小心!我收到一个错误:

console.warn: Native: tried accessing the GoogleMaps plugin but it's not installed. 

每当我跑

ionic cordova build ios
ionic cordova emulate ios -lc

home.ts中的代码如下所示:

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';

import { GoogleMaps, GoogleMap, GoogleMapsEvent, LatLng } from '@ionic-native/google-maps';


@Component({
  selector: 'page-home',
  templateUrl: 'home.html',
})
export class HomePage {

  map: GoogleMap;

  constructor(public navCtrl: NavController, public geolocation: Geolocation, private googleMaps: GoogleMaps) {
    console.log("Home page creator loaded");
  }

  ngAfterViewInit() {
    console.log("ngAfterViewInit loaded");

    let mapEle = document.getElementById('map');
    let location = new LatLng(-34.9290,138.6010);
    let mapOpt = {
      center: {lat: -34.397, lng: 150.644},
      zoom: 8,
    };

    this.map = this.googleMaps.create(mapEle, mapOpt);
    this.map.one(GoogleMapsEvent.MAP_READY).then(() => {
      console.log("Map seems ready!");
    });
  }
}

主要适应离子原生GoogleMaps教程的建议。我重复卸载并再次安装了离子原生google-maps plugin,但它似乎无法正常工作。知道我可能做错了吗?

1 个答案:

答案 0 :(得分:-1)

ngAfterViewInit() {
  this.platform.ready().then(() => {
    this.loadMap();
  });
}