收藏
回答

地图组件怎么实现开始的时候以当前坐标点为中心?

我用微信的getLocation/腾讯地图SDK获取的坐标传进去都不行(有偏差,getLocation开启高精度也不行),我还以为手机定位的问题,但试了下其它人的小程序都可以前一张为腾讯SDK获取的当前坐标,后一张为getLocation高精度模式获取的坐标

回答关注问题邀请回答
收藏

1 个回答

  • 余生
    余生
    2023-09-16

    把代码片段贴过来

    或者试试这样

    <map id="myMap" style="width: 100%; height: 100%;" latitude="{{latitude}}" longitude="{{longitude}}" show-location="{{true}}" />
    


    Page({
      data: {
        latitude: 0, // 初始纬度
        longitude: 0, // 初始经度
      },
      onLoad: function () {
        // 获取当前位置
        wx.getLocation({
          type: 'wgs84', // 使用 GPS 坐标系统
          success: (res) => {
            this.setData({
              latitude: res.latitude,
              longitude: res.longitude,
            });
          },
          fail: (res) => {
            // 处理定位失败的情况
            console.log('获取位置失败', res);
          }
        });
      },
    });
    



    2023-09-16
    有用
    回复 4
    • 無事發生
      無事發生
      发表于移动端
      2023-09-16
      就是这么写的,刚刚把getLocation的type换了一下,好了
      2023-09-16
      回复
    • 余生
      余生
      2023-09-16回复無事發生
      换成什么
      2023-09-16
      回复
    • 無事發生
      無事發生
      发表于移动端
      2023-09-16回复余生
      gcj02
      2023-09-16
      回复
    • 余生
      余生
      2023-09-16回复無事發生
      好的
      2023-09-16
      回复
登录 后发表内容