const getLocation = () => {
return new Promise((resolve, reject) => {
AMap.plugin('AMap.Geolocation', function () {
var geolocation = new AMap.Geolocation({
enableHighAccuracy: true, // 是否使用高精度定位,默认:true
timeout: 10000, // 设置定位超时时间,默认:无穷大
offset: [10, 20], // 定位按钮的停靠位置的偏移量
zoomToAccuracy: true, // 定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
position: 'RB' // 定位按钮的排放位置, RB表示右下
})
geolocation.getCurrentPosition(function (status, result) {
if (status == 'complete') {
const { position: { lat, lng } } = result;
resolve({ lat, lng })
} else {
reject(result)
}
});
})
}
}
这样拿到数据就可以渲染了