我使用Ionic 3版本,並嘗試將頁面添加到我的應用程序中,以顯示帶有標記的地圖。 我已經爲我的應用使用Google地圖ID進行自動填充(Google地點...)。 我去過Google API,並且將Map Embed,Javascript等添加到了我的API密鑰中。 但頁面出現帶有「谷歌」在底部,並顯示按鈕」,但地圖是空 見附件......Ionic 3 Google Map不顯示在Android + IOS
安裝科爾多瓦和離子本地插件:
$離子科爾多瓦插件添加https://github.com/mapsplugin/cordova-plugin-googlemaps#multiple_maps - 變量API_KEY_FOR_ANDROID =「AIzaSyB6mEnxH4vC+++++++++ 9wnXXNNmK2co」 - 變量API_KEY_FOR_IOS =「AIzaSyB6mEnxH4v ++++++++++++++ wnXXNNmK2co」 $ npm install - save @ ionic-native/google-maps
Home.ts:
import { NavController } from 'ionic-angular';
import { Component, ViewChild, ElementRef } from '@angular/core';
import { GoogleMaps, CameraPosition, GoogleMapsEvent, GoogleMap, MarkerOptions, Marker } from "@ionic-native/google-maps";
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
@ViewChild('map') mapElement: ElementRef;
map: any;
constructor(public navCtrl: NavController, private googleMaps: GoogleMaps) {
}
ngAfterViewInit() {
this.loadMap();
}
loadMap() {
// make sure to create following structure in your view.html file
// and add a height (for example 100%) to it, else the map won't be visible
// <ion-content>
// <div #map id="map" style="height:100%;"></div>
// </ion-content>
// create a new map by passing HTMLElement
let element: HTMLElement = document.getElementById('map');
let map: GoogleMap = this.googleMaps.create(element);
// listen to MAP_READY event
// You must wait for this event to fire before adding something to the map or modifying it in anyway
map.one(GoogleMapsEvent.MAP_READY).then(
() => {
console.log('Map is ready!');
// Now you can add elements to the map like the marker
}
);
// create CameraPosition
let position: CameraPosition = {
target: {
lat: 43.0741904,
lng: -89.3809802
},
zoom: 18,
tilt: 30
};
// move the map's camera to position
}
}
home.html的
Home.html :
<ion-header>
<ion-navbar>
<ion-title>
Map
</ion-title>
<ion-buttons end>
<button ion-button (click)="addMarker()"><ion-icon name="add"></ion-icon>Add Marker</button>
</ion-buttons>
</ion-navbar>
</ion-header>
<ion-content>
<div #map id="map" style="height:100%;"></div>
</ion-content>
Home.scss
page-home {
}
添加相關的HTML和CSS(如果有的話)。 –
我編輯了我的aks添加了html和css。 –