vue用js获取当前定位(高德地图)

在index.html页面





  

或者在要获取定位的vue页面

qwe(){
        let that = this
        var map = new AMap.Map('container', {
            resizeEnable: true
        });
        AMap.plugin('AMap.Geolocation', function() {
            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);
            geolocation.getCurrentPosition(function(status,result){
                if(status=='complete'){
                    that.onComplete(result)
                }else{
                    that.onError(result)
                }
            });
        });
      },
      
      //解析定位结果
      onComplete(data) {
          // document.getElementById('status').innerHTML='定位成功'
          var str = [];
          str.push('定位结果:' + data.position);
          str.push('定位类别:' + data.location_type);
          if(data.accuracy){
              str.push('精度:' + data.accuracy + ' 米');
          }//如为IP精确定位结果则没有精度信息
          str.push('是否经过偏移:' + (data.isConverted ? '是' : '否'));
          console.log(str)
          alert('定位成功'+str)
          // document.getElementById('result').innerHTML = str.join('
'); }, //解析定位错误信息 onError(data) { console.log('定位失败') console.log(data.message) alert('定位失败'+data.message) // document.getElementById('status').innerHTML='定位失败' // document.getElementById('result').innerHTML = '失败原因排查信息:'+data.message; },

调用this.qwe()就完事了

或者直接用高德地图



  

  

vue用js获取当前定位(高德地图)_第1张图片
然后把地图隐藏 也可以

 

你可能感兴趣的:(vue用js获取当前定位(高德地图))