微信小程序接入百度地图(微信小程序插件)使用文档

第一步配置域名

  1. :在微信公众平台登录后配置服务域名称:https://apis.map.qq.com

第二步申请密钥

  1. 申请开发者密钥申请地址


第三步使用插件

  1. 选择添加插件

  2. 搜索腾讯位置服务地图选点

  3. 选择要授权的小程序

  4. 授权完毕会在这里显示插件信息

第四步查看使用文档

  1. 跳转至文档查看

  2. 跳转后点击开发文档

  3. app.json中进行相关的配置

javascript 复制代码
//引入插件包
  "plugins": {
        "chooseLocation": {
          "version": "1.0.10",
          "provider": "wx76a9a06e5b4e693e"  //这里使用默认未修改
        }
      },
//设置定位授权
   "permission": {
        "scope.userLocation": {
            "desc": "你的位置信息将用于小程序定位"
        }
    },
  1. 页面调用
javascript 复制代码
    const key = ''//输入当前的key
        wx.getLocation({
            type: 'gcj02', //wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标
            success: res => {
                console.log(res);
                const {latitude,longitude} = res
                const key = key; //使用在腾讯位置服务申请的key
                const referer = 'numberApp'; //调用插件的app的名称
                const location = JSON.stringify({
                latitude: latitude,
                longitude: longitude
                });
                const category = '生活服务,娱乐休闲';
                wx.navigateTo({
                url: `plugin://chooseLocation/index?key=${key}&referer=${referer}&location=${location}&category=${category}`
                })
            },
            fail: error => {
                console.log(error);

            }
        })

第五步页面展示

  1. 点击上面方法跳转后会到地图页面

2.点击搜索后会有模糊查询

  1. 地址选择完成后点击确认地点,会在当前页面的onShow中返回地点信息
javascript 复制代码
const chooseLocation = requirePlugin('chooseLocation')
const location = chooseLocation.getLocation(); // 如果点击确认选点按钮,则返回选点结果对象,否则返回null
console.log(location);
if(that.data.locaStatus && location !== null) {
     if(that.data.locaStatus == 1) {
          that.setData({
              'userInfo.pcsqCfd': location.name
          })
      } else {
          let district = location.district
          that.setData({
              'userInfo.pcsqMdd': location.name
          })
          //我做的是输入用车起始地和目的地后判断用车范围
          const data = districtData.some(item=>item == district)
          if(!data) {
              setTimeout(()=>{
                  wx.showToast({
                      title: "用车超出范围,请重新选择",
                      icon: 'none',
                      duration: 2000
                  });
                  that.setData({
                      'userInfo.pcsqMdd':""
                  })
              },1000)
          }
      }
  }

附加配额使用

  1. 账户额度:对不同的接口进行额度分配

  2. Key额度:可以查看今天的接口使用情况

  3. 调用统计:统计今日的情况用曲线图展示

说明:以上设置可在微信小程序中使用百度地图插件,自定义地图使用不包含

相关推荐
m0_587383005 小时前
广州24小时自助健身房解决方案实战指南与系统部署要点
java·spring·小程序·架构·需求分析
ZeroNews内网穿透6 小时前
企业内网穿透别再用随机域名!自有域名实现 OA/ERP 公网安全访问
微信小程序·内网穿透·erp·zeronews·运维实战·企业oa·自有域名
m0_5873830010 小时前
西安同城拼车软件开发实战指南:从零搭建高效系统
人工智能·小程序·数据挖掘·系统架构·需求分析
weixin_lynhgworld13 小时前
抽取类盲盒小程序的五条合规红线意味着什么?
小程序
现任明教教主~14 小时前
运营级多门店洗车贴膜汽车在线核销保养服务系统洗车预约洗车系统消费分佣扫码核销系统
微信小程序·小程序·汽车
小小王app小程序开发15 小时前
盲盒微信小程序开发实战:架构、核心难点与实现方案
小程序
陪我去看海17 小时前
被要求猛出小程序,做了这个多平台多环境的部署替我承受压力
前端·微信小程序·抖音小程序
無名路人18 小时前
小程序点餐页吸顶滚动之分类按需加载,上划切换
前端·vue.js·微信小程序
用户788477316341 天前
一个门店预约小程序,真正难的不是页面,是这 4 个后端接口
微信小程序
老马识码1 天前
一个围棋小程序里的七个 Agent:场景、提示词和结构化输出的门道
人工智能·微信小程序