高德地图获取定位
作者:chrispy
// 创建地图
setMap () {
let myMap = new AMap.Map('mapBlock', {
resizeEnable: true,
center: [116.397428, 39.90923],
zoom: 14
})
AMap.plugin(['AMap.Geolocation', 'AMap.Geocoder'], () => {
// ding
let Geolocation = new AMap.Geolocation({
enableHighAccuracy: true, // 是否使用高精度定位,默认:true
timeout: 10000, // 超过10秒后停止定位,默认:5s
buttonPosition: 'RB', // 定位按钮的停靠位置
buttonOffset: new AMap.Pixel(10, 20), // 定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
zoomToAccuracy: true // 定位成功后是否自动调整地图视野到定位点
})
myMap.addControl(Geolocation)
Geolocation.getCurrentPosition((status, result) => {
if (status === 'complete') {
var geocoder = new AMap.Geocoder({})
var lnglat = [result.position.lng, result.position.lat]
geocoder.getAddress(lnglat, (status, result) => {
if (status === 'complete' && result.regeocode) {
this.ArticleEvent.longitude = lnglat[0]
this.ArticleEvent.latitude = lnglat[1]
}
})
} else {
console.log('定位获取失败')
}
})
})
}