为什么会收到错误InvalidValueError:setCenter:不是LatLng?

时间:2019-04-20 14:39:45

标签: javascript typescript google-maps ionic4

我正在尝试通过地理位置获取位置并将地图居中,但是我收到错误消息“ InvalidValueError:setCenter:不是LatLng或LatLngLiteral:在属性lat中:不是数字”,有人知道为什么吗? / p>

这里是错误的图片:enter link description here

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中使用,这可能吗?

0 个答案:

没有答案