前言

地图定位这个功能大家都很熟悉吧,那大家知道微信小程序中要怎么实现地图定位呢,其实非常简单,看完本篇文章,你也可以轻松实现这个小功能。


1.首先呢你要有一个方法去触发这个点击事件,下面已经写好啦,非常简单的两行代码。

<input placeholder="请选择地址..." value="{{mapName}}"></input>
<button bindtap="moveToLocation">地图选点</button>

2.接下来就到 js 了,我们要在 data 中声明首次加载的经度和维度,然后在声明一个选点的位置。

data: {latitude: 0, //首次加载维度longitude: 0, //首次加载的经度mapName: "", //选点的位置},

3.下面就是在 moveToLocation 事件中执行地图操作啦,主要是通过 wx.chooseLocation 方法,然后将拿到的值赋值给上面 data 中定义的 mapName 即可。

moveToLocation() {let that = this;//防止this指向问题wx.chooseLocation({success: function (res) {console.log(res.name);//赋值给data中的mapNamethat.setData({mapName: res.name})},//错误信息fail: function () {console.log(err);}})
}

js完整代码

Page({data: {latitude: 0, //首次加载维度longitude: 0, //首次加载的经度mapName: "", //选点的位置},moveToLocation() {let that = this;//防止this指向问题wx.chooseLocation({success: function (res) {console.log(res.name);//赋值给data中的mapNamethat.setData({mapName: res.name})},//错误信息fail: function () {console.log(err);}})}
})

4.最后的最后我们需要在 app.json 文件中添加这么一段:

"permission": {"scope.userLocation": {"desc": "你的位置信息将用于小程序位置接口的效果展示"}},

5.展示


总结:

1. wxml 文件中定义一个方法触发点击事件;
2. js 文件在 data 中声明首次加载的经度和维度,然后声明一个选点的位置用于在页面展示选中的地址;
3. 触发 moveToLocation 事件,执行地图操作,通过 wx.chooseLocation 方法将拿到地址的值赋值给 data 中定义的 mapName
4.app.json 文件中定义授权信息。

微信小程序实现地图定位相关推荐

  1. 微信小程序百度地图API移动选点

    微信小程序百度地图API移动选点 本文首发微信小程序百度地图API移动选点 因为业务需要使用百度地图API,参考一位大佬编写腾讯API的思路和方法,改造成百度地图API移动选点. 思路: wxml前端 ...

  2. 腾讯位置服务--微信小程序JSSDK地图开发

    腾讯位置服务–微信小程序JSSDK地图开发 1.腾讯位置服务 文档传送门:https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview [ ...

  3. 微信小程序调用地图和跟据经纬度打开手机地图导航

    微信小程序调用地图和跟据经纬度打开手机地图导航 第一步:输入地址位置 wxml<button bindtap="onChooseLocation">打开地图</b ...

  4. 微信小程序实现简单定位功能

    微信小程序实现简单定位功能,简单易读,获取经纬度信息 在pages下创建一个单页如local local.js如下 var app = getApp() Page({ data:{latitude:' ...

  5. 高德地图api调用demo_微信小程序----高德地图API实现的DEMO

    [实例简介] 微信小程序----高德地图API实现的周边,天气,路线规划,地址详情等的DEMO.简单的效果,问一下官方能不能不要乱涨积分,你们涨积分,作者被骂!我真的很失望,再这样,我就不上传资源了! ...

  6. uniapp 微信小程序,开启定位权限,permission : scope.userLocation

    uniapp 微信小程序,开启定位权限,scope.userLocation 问题 在网上看了好多帖子,一言两语,想骂人, 解决 注意uniapp项目在manifest.json 文件下配置,不要迷路 ...

  7. uniapp微信小程序 map地图markers图标不显示,markers图标真机调试不显示

    uniapp微信小程序 map地图markers图标不显示,markers图标真机调试不显示 举例: 预期效果如下,蓝色为用户位置,红色为店铺位置均为自定义图标 实际发布后手机上的效果 (此处忽略位置 ...

  8. 微信小程序-3D地图场景+定位导航-法院3D室内导航系统-为群众提供诉讼全流程导航服务

    随着互联网信息的快速发展,我国的信息化水平也得到了全面的提升.尤其近几年在疫情的影响下,微信的小程序应用已经渗入生活的方方面面,无论是日常出行的健康码还是线上商城的购物,小程序以其轻便.响应速度快.不 ...

  9. onenetsim定位功能吗_微信小程序新增后台定位功能,你会卸载地图APP用微信导航吗...

    [PConline]8月8日,根据微信官方发布的消息显示,小程序新增后台定位功能,并对自动化测试功能进行了升级.据介绍,为了满足线路导航.路线记录等服务场景下,小程序需要长时间持续定位来提供服务.当用 ...

最新文章

  1. python 去除列表空值_零基础学习Python之9大关键概念
  2. mac11.5.2版本虚拟机SeaBIOS不引导,kvm虚拟机状态为pause
  3. 介绍 Spring 3.1 M1 中的缓存功能
  4. 在cli命令行上显示当前数据库,以及查询表的行头信息
  5. ASP.NET锚标记使用2种小方法
  6. 为什么应尽量从列表的尾部进行元素的增加与删除操作?
  7. Android 屏幕防偷窥,Android 8.1将发布:启用TLS加密防偷窥
  8. Hibernate,get()和load()区别
  9. psn账号 证明你不是机器人_世界上最聪明的机器人,AlphaGo智能机器人轻松击败世界围棋冠军...
  10. [转] 怎么减少编程中的 bug?
  11. Ubuntu 16.04错误:The update information is outdated this may be caused by network...的问题解决...
  12. aspcms cookies欺骗和后台无验证注入
  13. go包base64解密
  14. RedHat上安装openssl
  15. rsync使用ssh指定端口
  16. PCB四层板常规层压结构及设计阻焊-深亚电子
  17. Spearman 相关性分析法,以及python的完整代码应用
  18. ANN原来如此简单!——用Excel实现的MNIST手写数字识别(之三)
  19. php获取nginx真实IP,nginx proxy获取用户真实ip
  20. 炒鸡蛋的制作.简简单单炒鸡蛋,吃了都说好

热门文章

  1. (神州优车)数据交换平台架构分享
  2. 所有最好的Google幻灯片键盘快捷键
  3. 2020年四川省大型舞台艺术创作申报材料流程及申请奖励补助
  4. 狂神学习系列04:MySQL+JDBC
  5. 我看三十而立的80后
  6. Cerebral Cortex:疼痛热刺激引起的脑功能网络分离与整合
  7. centos下安装xcrysden出现的问题
  8. 软件质量(ISO/IEC 9126)的定义与特性
  9. 帝国cms内容页使用真实下载地址或播放地址
  10. 爬虫漫游指南:浏览器指纹