便利贴--30{vue重写获取高德当前位置,解决提醒没有权限情况}

32 篇文章 0 订阅
27 篇文章 0 订阅

便利贴--30{vue重写获取高德当前位置,解决提醒没有权限情况}

依赖

npm

“@amap/amap-jsapi-loader”: “^1.0.1”,
“@amap/amap-vue”: “^1.4.0”,

实现

这个如果不用显示地图也需要设置,放在生命周期前

 AMapLoader.load({
        key: "自己的key", // 申请好的Web端开发者Key,首次调用 load 时必填
        version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
        plugins: [], //插件列表
      })
        .then((AMap) => {
          console.log(AMap);
          window.AMap = AMap;
          // that.map = new AMap.Map("mymap", {
          //   center: [115.84414205551147, 28.678983439095823],
          //   zoom: 14,
          // });

          // this.map.on('touchmove', (e) => {
          //     console.log(e)
          // })
        })
        .catch((e) => {
          console.log(e);
        });

这个房 public 的index.html中

<script type="text/javascript">
    window._AMapSecurityConfig = {
      securityJsCode: "你的安全码", //这个是web(js api)这个项目中的-高德api
    }
  </script>

使用


 window.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') {
              onComplete(result)
            } else {
              onError(result)
            }
          });
        });
        //解析定位结果
        function onComplete(data) {
          // let lngLat = [data.position.lng, data.position.lat]
          // console.log(position);
          // times(startTime);
          var lat = data.position.lat;
          var lon = data.position.lng;
          // console.log("成功返回经纬度信息");
          // Message({
          //   showClose: true,
          //   message: "成功返回经纬度信息(1)" +
          //     lon +
          //     "_" +
          //     lat +
          //     "--反应时间:" +
          //     times(startTime),
          //   type: "success",
          //   duration: 2000,
          // });
          console.log(lon, lat, "成功");
          outData([lon, lat]);
        }
        //解析定位错误信息
        function onError(data) {
          // console.log(data, "see")
          Message({
            showClose: true,
            message: "未开启位置权限",
            type: "error",
            duration: 2000,
          });
        }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

轻动琴弦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值