Я пытаюсь получить местоположение с помощью геолокации и центрировать карту, но я получаю сообщение об ошибке «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это возможно?