Я новичок в Ionic, только что начал свой первый проект. Я пытаюсь получить карты Google для отображения на странице прямо сейчас, что у меня почти есть. Это просто the map displays blank like so. Апи definitely enabled on the google api console также, так что не может быть. Однако ясно, что мое приложение не генерирует никаких запросов, что является нечетным, потому что факт присутствия элементов управления картой означает, что я должен достичь обслуживания карт в порядке?Пустая карта с использованием собственных Google Карт в Ionic2 - Правильные ключи
Я знаю, что пустые карты могут произойти в результате неправильного ключа api, но у меня есть тройной флажок, и ключ, который я установил, является родным плагином Google Maps. Я пробовал новые ключи, удаляя и переустанавливая плагин, и оба метода вместе взятые, одна и та же проблема сохраняется во всех случаях.
Моя реализация приподнимается почти дословно из обучающих/ионных документов, поэтому не могу видеть, что не было бы проблема там:
import { Component, ViewChild, ElementRef } from '@angular/core';
import { NavController, NavParams, Platform } from 'ionic-angular';
import {
GoogleMap,
GoogleMapsEvent,
GoogleMapsLatLng,
CameraPosition,
GoogleMapsMarkerOptions,
GoogleMapsMarker
} from 'ionic-native';
@Component({
selector: 'page-profile',
templateUrl: 'profile.html'
})
export class ProfilePage {
@ViewChild('map') mapElement: ElementRef;
map: any;
infowindow: any;
constructor(public navCtrl: NavController, public navParams: NavParams, public platform: Platform) {
platform.ready().then(() => {
this.loadMap();
});
}
ngAfterViewInit() {
//this.loadMap();
}
ionViewDidLoad() {
console.log('ionViewDidLoad ProfilePage');
}
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!');
});
}
}
Любой помощь приветствуется; Это сводит меня с ума.
Является ли ваш ключ API конкретным для домена, к которому вы обращаетесь? – Coder
Нет, там нет домена, платформы или каких-либо других ограничений на него. –
Обычно некоторые ключи API относятся к домену, а некоторые ключи API имеют возможность добавлять любой желаемый домен. Но будет ограничение для API Google в отношении доступа к домену. – Coder