微信小程序云开发 实时地图显示

本文介绍了如何使用微信开发者工具开发小程序,实现获取用户地理位置并显示在地图上,通过调整scale控制精度。关键代码和权限设置详述其中。

编写一个微信小程序帮助显示当前实时地理位置。

开发平台:微信开发者工具
rts.png

获取经纬度的代码字段:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p9xKm2ko-1611989214467)(https://cdn.acwing.com/media/article/image/2021/01/30/39383_5e5ce80962-getl.png)]

  1. 在app.json页面添加permission字段
    appjson.png

  2. 创建location页面
    cl.png

真机调试效果(scale为20):

precis.png

可见此时精度已经到了可以显示街边店铺。

可以通过修改scale的大小来改变显示的精度

####完整代码:

app.json
{
  "pages": [
    "pages/location/location"   //根据自己的需求添加其他页面
  ],
  "window": {
    "backgroundColor": "#F6F6F6",
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#F6F6F6",
    "navigationBarTitleText": "实时地图显示",
    "navigationBarTextStyle": "black"
  },
  "tabBar": {               //根据个人需求添加其他的tabBar
    "selectedColor": "#d81e06",
    "backgroungColor": "#ffffff",
    "borderStyle": "white",
    "list": [
      {
        "pagePath": "pages/location/location",
        "iconPath": "images/tab/locate.png",
        "selectedIconPath": "images/tab/locateHL.png",
        "text": "定位"
      }
    ]
  },
  "permission": {
    "scope.userLocation": {
      "desc": "你的位置信息将用于小程序位置接口的效果展示"
    }
  },
  "sitemapLocation": "sitemap33.json"
}
location.js
var app = getApp()
Page({
  onLoad: function () {
    console.log('地图定位!')
    var that = this
    wx.getLocation({
        type: 'gcj02', //返回可以用于wx.openLocation的经纬度
        success: function (res) {
            var latitude = res.latitude; 
            var longitude = res.longitude; 
            wx.openLocation({
              latitude:latitude,
              longitude:longitude,
              scale:20
            })
        }
    });
  }
})
location.json
{
    "navigationBarTitleText": "当前地图位置"
}
location.wxml
#map {
  padding: 40rpx;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Jay_fearless

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

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

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

打赏作者

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

抵扣说明:

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

余额充值