Карты Google Ioni c Собственные показать пустую страницу в android и ios - PullRequest
0 голосов
/ 21 апреля 2020

Я новичок в ioni c, я пытаюсь интегрировать карту Google в свое приложение с ioni c -native-googlemaps. В моем браузере все работает нормально, но когда я создаю для android или ios, у меня появляется пустая страница, и если я смотрю на консоль google chrome по URL chrome: // inspect / device, я не вижу Не может быть ошибки.

Это мой машинописный файл

import {AfterViewInit, Component, OnInit} from '@angular/core';
import {
  GoogleMaps,
  GoogleMap,
  GoogleMapsEvent,
  MarkerOptions,
  Marker,
  Environment, LatLng, GoogleMapOptions
} from '@ionic-native/google-maps/ngx';
import { ActionSheetController, Platform, AlertController } from '@ionic/angular';

@Component({
  selector: 'app-favoris',
  templateUrl: './favoris.component.html',
  styleUrls: ['./favoris.component.scss'],
})
export class FavorisComponent implements OnInit, AfterViewInit {
  map: GoogleMap;
  constructor(
    public alertController: AlertController,
    public actionCtrl: ActionSheetController,
    private platform: Platform
  ) {
  }

  ngOnInit() {
    // await this.platform.ready();
    // await this.loadMap();
  }

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


  loadMap() {

    const map = GoogleMaps.create('map');

    map.one( GoogleMapsEvent.MAP_READY ).then( ( data: any ) => {

      const coordinates: LatLng = new LatLng( 45.649864, -73.584213 );
      const position = {
        target: coordinates,
        zoom: 14
      };

      map.animateCamera( position );

      const markerOptions: MarkerOptions = {
        position: coordinates,
        // icon: "https://cdn0.iconfinder.com/data/icons/small-n-flat/24/678111-map-marker-512.png",
        title: 'Hello California',
        draggable: true
      };

      const marker = map.addMarker( markerOptions )
        .then( ( markesr: Marker ) => {
          markesr.showInfoWindow();
        });

    });
  }
}

И в моем файле html у меня есть

<ion-app>
    <ion-header translucent>
        <ion-toolbar>
            <ion-title>List</ion-title>
        </ion-toolbar>
        <ion-toolbar class="new-background-color">
            <ion-title class="text-center text-white">Favoris</ion-title>
        </ion-toolbar>
    </ion-header>
    <ion-content>
        <div id="map" style="height:100%;"></div>
    </ion-content>
</ion-app>

Я везде искал решение но я ничего не нашел.

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

вам не нужно понижать googleMap. Существует два способа решения этой проблемы:

Сначала вы можете поместить тег DIV вне ion-контента

 <div id="map" style="height:100%;"></div>
      <ion-content>

    </ion-content>

ИЛИ вы можете добавить стиль css, чтобы поместить фон контента в прозрачный наложение экрана карты.

0 голосов
/ 23 апреля 2020

наконец, я решаю свою проблему, если у кого-то возникнет та же проблема позже, просто понизьте версию ioni c -google maps и ioni c core вот так

"@ionic-native/core": "^5.24.0",
"@ionic-native/google-maps": "^5.0.0-beta.20",

После этого посмотрите, если ваш div с тем, кто содержит Google, если имеет высоту 500px или более, если все в порядке, ваша карта работает нормально, и вам тоже нужно заплатить карту Google.

...