getLocation() {
console.log('进入定位方法--')
debugger
var map = new AMap.Map('container', {
resizeEnable: true
})
AMap.plugin('AMap.Geolocation', () => {
debugger
var geolocation = new AMap.Geolocation({
enableHighAccuracy: true,//是否使用高精度定位,默认:true
timeout: 10000, //超过10秒后停止定位,默认:5s
buttonPosition: 'RB', //定位按钮的停靠位置
buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
zoomToAccuracy: true, //定位成功后是否自动调整地图视野到定位点
})
map.addControl(geolocation)
debugger
let onError = (data) => {
console.log('定位失败---',data)
this.geolocation = {
position: {},
addressComponent: {}
}
};
let onSuccess = (data) => {
console.log('定位成功----');
debugger
this.geolocation = data
localStorage.setItem('geolocation',JSON.stringify(data))
}
geolocation.getCurrentPosition((status, result) => {
if (status == 'complete') {
onSuccess(result)
} else {
onError(result)
}
})
})
}