我正在尝试通过地理位置获取位置并将地图居中,但是我收到错误消息“ 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中使用,这可能吗?