高德地图获取定位

  作者:chrispy

// 创建地图setMap () {let myMap = new AMap.Map('mapBlock', {resizeEnable: true,center: [116.397428, 39.90923],zoom: 14})AMap.plugin(['AMap.Geolocation', 'AMap.Geocoder'], () => {// dinglet Geolocation = new AMap.Geolo

// 创建地图

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('定位获取失败')

}

})

})

}


有用  |  无用

猜你喜欢