试图在ionic 2中实现谷歌地图(原生),尝试了各种事情,但都是徒劳的。
试用过:
https://forum.ionicframework.com/t/google-maps-typescript-error-cannot-find-name-google-discussion/49990
错误:
原生:尝试访问谷歌地图插件,但未安装。
安装谷歌地图插件:"离子插件添加插件.google.maps.Map">
尝试安装上述插件时,它说:
错误:注册表返回 404 用于 GET on https://registry.npmjs.org/plugin.google.maps.Map
.HTML-
<ion-content padding>
<div #map id="map" ></div>
</ion-content>
.JS-
import { Component } from '@angular/core';
import { NavController, NavParams, Platform } from 'ionic-angular';
import { GoogleMap, GoogleMapsEvent, GoogleMapsLatLng } from 'ionic-native';
@Component({
selector: 'page-store-map',
templateUrl: 'store-map.html'
})
export class StoreMapPage {
map: GoogleMap;
constructor(public navCtrl: NavController,public platform: Platform,
public navParams: NavParams) {
platform.ready().then(() => {
alert('Ready');
this.loadMap();
});
}
ionViewDidLoad() {
console.log('ionViewDidLoad StoreMapPage');
}
loadMap()
{
let location = new GoogleMapsLatLng(-34.9290,138.6010);
this.map = new GoogleMap('map', {
'backgroundColor': 'white',
'controls': {
'compass': true,
'myLocationButton': true,
'indoorPicker': true,
'zoom': true
},
'gestures': {
'scroll': true,
'tilt': true,
'rotate': true,
'zoom': true
},
'camera': {
'latLng': location,
'tilt': 30,
'zoom': 15,
'bearing': 50
}
});
this.map.on(GoogleMapsEvent.MAP_READY).subscribe(() => {
console.log('Map is ready!');
});
}
}
有人可以帮忙如何继续这样做吗?
遇到同样的问题。这是对我有用的方法。简而言之,您应该将代码放在ngAfterViewInit()
而不是constructor()
ngAfterViewInit() {
this.platform.ready().then(() => {
this.loadMap();
});
}
从 josh morony 这里使用本教程,它包含有关在 ionic 2 中添加谷歌地图所需的所有信息