Почему я получаю ошибку InvalidValueError: setCenter: не является LatLng? - PullRequest
0 голосов
/ 20 апреля 2019

Я пытаюсь получить местоположение с помощью геолокации и центрировать карту, но я получаю сообщение об ошибке «InvalidValueError: setCenter: не LatLng или LatLngLiteral: в свойстве lat: не число» », кто-то знает, почему?

здесь изображение ошибки: введите описание ссылки здесь

export class HomePage{
  constructor (private geolocation:Geolocation,
    ){}

    ngOnInit(){
      initMap(this.getLocation);
      this.getLocation();
    }

    getLocation(){
      var rta = this.geolocation.getCurrentPosition();
      console.log('rta: ', rta);
      return rta;
    }    
}

function initMap(position) {
    const myLatLng = position;
    console.log('posicao: ', myLatLng);
    var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 16,
      center: myLatLng
    });

    map.addListener('click', function(e) {
      placeMarkerAndPanTo(e.latLng, map);
    });
}

function placeMarkerAndPanTo(latLng, map) {
    var marker = new google.maps.Marker({
      position: latLng,
      map: map
    });
    map.panTo(latLng);
}

Я ожидаю использовать местоположение, полученное в rta, проходить через параметры и использовать в myLatLngэто возможно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...