Ionic 3 Google지도-지도가 Android에 표시되지 않음

헥토르 페레즈 실바

ionic 3에서 위치 정보 및 Google지도를 사용하려고하는데 앱이 브라우저에서 제대로 작동합니다.

여기에 이미지 설명 입력

하지만 어떤 이유에서인지 APK를 빌드 할 때 휴대 전화에지도가 표시되지 않습니다.

여기에 이미지 설명 입력

이것은 지리적 위치 .ts

import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { Geolocation, Geoposition } from '@ionic-native/geolocation';

declare var google;

@IonicPage()
@Component({
  selector: 'page-geo',
  templateUrl: 'geo.html',
})
export class GeoPage {
  map: any;

  constructor(public navCtrl: NavController, public navParams: NavParams, public geo: Geolocation) { }

  ionViewDidLoad() {
    this.getPosition();
  }

  getPosition():any{
    this.geo.getCurrentPosition().then(resp => {

      this.loadMap(resp);

    }).catch((error) =>{
      console.log(error);
    })
  }
  loadMap(position: Geoposition){

let latitud = position.coords.latitude;
let longitud = position.coords.longitude;
console.log(latitud, longitud);

let mapEle: HTMLElement = document.getElementById('map');

let myLatLng = {lat: latitud, lng: longitud};

this.map = new google.maps.Map(mapEle, {
  center: myLatLng,
  zoom: 12
});



google.maps.event.addListenerOnce(this.map, 'idle', () => {
  let marker = new google.maps.Marker({
    position: myLatLng,
    map: this.map,
    title: 'Hello World!'
  });
  mapEle.classList.add('show-map');
    });

  }



}

나는 무엇이 잘못되었는지 모르겠다. 조언에 감사한다.


여기에 이미지 설명 입력

클린트

당신의 문제는 loadMap(resp)성공적으로 지리적 위치를 얻은 후에 만 전화한다는 것 입니다.

지리적 위치 요청이 실패하면 (권한으로 인해) 앱이로드되지 않습니다.

지도를로드 한 다음 중심을 설정해야합니다.

ionViewDidLoad() {
    this.loadmap()
    this.getPosition();
}

getPosition(): any {
    this.geo.getCurrentPosition().then(resp => {
        this.setCenter(resp);
    }).catch((error) => {
        console.log(error);
    })
}

loadMap() {
    let mapEle: HTMLElement = document.getElementById('map');
    this.map = new google.maps.Map(mapEle, {
        center: myLatLng,
        zoom: 12
    });
}

setCenter(position: Geoposition) {
    let myLatLng = { lat: position.coords.latitude, lng: position.coords.longitude };
    this.map.setCenter(myLatLng);

    google.maps.event.addListenerOnce(this.map, 'idle', () => {
        let marker = new google.maps.Marker({
            position: myLatLng,
            map: this.map,
            title: 'Hello World!'
        });
        mapEle.classList.add('show-map');
    });
}

또는 지리적 위치 약속을 호출 loadMap()하고 .catch()좌표없이지도를로드 할 수 있습니다.

getPosition(): any {
    this.geo.getCurrentPosition().then(resp => {
        this.loadMap(resp);
    }).catch((error) => {
        // Load the map even if we fail
        this.loadMapFallback();
        console.log(error);
    });
}

/*
 ... old load map function
 */

loadMapFallback() {
    let mapEle: HTMLElement = document.getElementById('map');

    this.map = new google.maps.Map(mapEle, {
        zoom: 12
    });
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Ionic3 ionic 기본 Google지도에는지도가 표시되지 않고 Google 로고 만 표시됩니다 (회색 빈지도 표시).

Android Studio-Google지도에지도가 표시되지 않음

ionic 프레임 워크에 Google지도가 표시되지 않음

Google지도,지도가 HTML에 표시되지 않음

android :지도가 표시되지 않음

D3지도 투영에지도가 표시되지 않음

Google지도에 마커 Android가 표시되지 않음

Android에서 갑자기 Google지도가 표시되지 않음

HTML 페이지에 Google지도가 표시되지 않음

페이지에 Google지도가 표시되지 않음

Google지도 v3가 표시되지 않음

Android의 Google지도 도구 모음이 표시되지 않음

내 기기에 Google지도가 표시되지 않음

ViewPager의 탭 조각에 Google지도가 표시되지 않음

thymeleaf에 Google 지도가 표시되지 않음

AngularJS + Google지도에 마커가 표시되지 않음

Firebase Test Lab에 Google지도가 표시되지 않음

내 Google지도에 마커가 표시되지 않음

Google지도가 휴대 전화에 표시되지 않음

Google지도에 마커가 표시되지 않음

개체가있는 Ionic Search 막대에 아무것도 표시되지 않음

Google Maps V3에 InfoWindow를 표시 할 수 없음 (지도가 정의되지 않음)

Google지도가 표시되지 않음

ionic 3 유효성 검사 테두리가 iOS에 표시되지 않음

Android 출시 모드에서 Google지도가 표시되지 않음

Ionic Framework / Cordova의 Google지도가 Android 빌드에서 작동하지 않음

Android의 Ionic2에서 Google지도가 작동하지 않음

Ionic 2 + Angular 2 : 이미지 앞에 'unsafe :'가 추가되어 괜찮아도 표시되지 않음

Ionic 4 : Ionic 탭 바가 Chrome에 표시되지 않음

TOP 리스트

  1. 1

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  2. 2

    Matlab의 반복 Sortino 비율

  3. 3

    Python의 csv 파일에서 첫 번째 열 삭제

  4. 4

    개체 참조가 개체의 인스턴스로 설정되지 않았습니까? (예외 오류 ~ ASP.NET MVC)

  5. 5

    atob은 인코딩 된 base64 문자열을 디코딩하지 않습니다.

  6. 6

    EventEmitter <string>의 컨텍스트 'this'가 Observable <string> 유형의 'this'메서드에 할당되지 않았습니다.

  7. 7

    병합 셀을 사용하여 워크 시트의 데이터 필터링

  8. 8

    PhpStorm 중단 점에서 변수 값을 볼 수 없습니다.

  9. 9

    jQuery에서 이벤트 핸들러를 제거하는 가장 좋은 방법은 무엇입니까?

  10. 10

    `@ Transactional`이 있음에도 불구하고 이러한 데이터베이스 수정 사항이 롤백되지 않는 이유는 무엇입니까?

  11. 11

    ssh를 사용하여 원격에서 로컬로 파일 복사

  12. 12

    종속 사용자 정의 Lightning 선택 목록 Level2 및 Level3을 설정한 다음 Lightning 구성 요소에서 Level2를 재설정하지만 Level2 캐시 데이터가 저장됨

  13. 13

    2 개의 이미지를 단일 평면 이미지로 결합

  14. 14

    팝업처럼 위젯을 표시하는 방법

  15. 15

    [해결] 쿠키 설정 SameSite = Chrome / JSP, JAVASCRIPT에서 작동하지 않습니다.

  16. 16

    버튼 클릭을 기반으로 특정 CSS 클래스를 추가하는 방법은 무엇입니까?

  17. 17

    React 구성 요소가 자동으로 초기 상태로 다시 렌더링됩니다.

  18. 18

    연결된 서버 쿼리는 작동하지만 동일한 OPENQUERY는 "sys.servers에서 서버 'SERVER'를 찾을 수 없습니다.

  19. 19

    파일 2의 파일 1에서 동일한 줄을 조건으로 바꿉니다.

  20. 20

    아이디어 Intellij : 종속성 org.json : json : 20180813을 찾을 수 없음, maven에서 org.json 라이브러리를 가져올 수 없음

  21. 21

    상황에 맞는 메뉴 색상

뜨겁다태그

보관