微信小程序之获取当前位置经纬度以及地图显示详解


Posted in Javascript onMay 09, 2017

最近刚开始接触微信小程序,在弄懂其结构以及相关接口之后,准备着手实现一个小程序,功能包括--获取用户当前位置的经纬度,在地图上查看位置,通过地图获取不同位置的经纬度。

微信小程序的主体部分包括:

微信小程序之获取当前位置经纬度以及地图显示详解

新增页面需要在app.json进行配置:

"pages":[
  "pages/index/index",
  "pages/location/location",
  "pages/logs/logs"
 ]

通过在视图层调用bindtap与逻辑层中的方法匹配--实现页面跳转:

视图层

<view class="location" bindtap="locationViewTap">
  <button>获取用户当前位置</button>
 </view>

逻辑层

locationViewTap: function(){
  wx.navigateTo({
   url: '../location/location'
  })
 }

通过在视图层调用bindtap与逻辑层中的方法匹配--实现方法调用:

视图层

<button bindtap="mapViewTap" style="margin:10px">查看地图</button>
  <button bindtap="chooseMapViewTap" style="margin:10px">选择位置</button>

逻辑层

mapViewTap:function(){
    wx.getLocation({
     type: 'gcj02', //返回可以用于wx.openLocation的经纬度
     success: function(res) {
      console.log(res)
      wx.openLocation({
       latitude: res.latitude,
       longitude: res.longitude,
       scale: 28
      })
    }
   })
 }

有关地图位置的三个接口:

(1) wx.getLocation(OBJECT) 获取当前的地理位置、速度

success返回参数:

latitude 纬度,浮点数,范围为-90~90,负数表示南纬
longitude 经度,浮点数,范围为-180~180,负数表示西经
speed 速度,浮点数,单位m/s
accuracy 位置的精确度
   

(2) wx.openLocation(OBJECT)  使用微信内置地图查看位置

OBJECT参数说明:

参数 类型 必填 说明
latitude Float 纬度,范围为-90~90,负数表示南纬
longitude Float 经度,范围为-180~180,负数表示西经
scale INT 缩放比例,范围5~18,默认为18
name String 位置名
address String 地址的详细说明
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

(3) wx.chooseLocation(OBJECT) 打开地图选择位置

success返回参数:

name 位置名称
address 详细地址
latitude 纬度,浮点数,范围为-90~90,负数表示南纬
longitude 经度,浮点数,范围为-180~180,负数表示西经

实现效果

 利用getLocation获取当前位置的经纬度坐标,openLocation打开微信内置地图查看

微信小程序之获取当前位置经纬度以及地图显示详解 

微信小程序之获取当前位置经纬度以及地图显示详解  

利用chooseLocation选取位置,并将位置信息的经纬度实时响应显示

微信小程序之获取当前位置经纬度以及地图显示详解 

微信小程序之获取当前位置经纬度以及地图显示详解

注意事项:

(1) 利用getLocation()获得的地图参数信息只有两个

  微信小程序之获取当前位置经纬度以及地图显示详解  

利用chooselocation返回的参数如下:

          微信小程序之获取当前位置经纬度以及地图显示详解

(2) this.setData修改json里面的值

逻辑层中的json数据可以通过WXML文件{{json}}显示出来:

微信小程序之获取当前位置经纬度以及地图显示详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS与C#编码解码
Dec 03 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
Dec 13 Javascript
jQuery性能优化技巧分析
Feb 20 Javascript
js获取腾讯视频ID的方法
Oct 03 Javascript
Canvas 制作动态进度加载水球详解及实例代码
Dec 09 Javascript
详解angular中如何监控dom渲染完毕
Jan 03 Javascript
Vue渲染函数详解
Sep 15 Javascript
前端axios下载excel文件(二进制)的处理方法
Jul 31 Javascript
详解vue-cli3多环境打包配置
Mar 28 Javascript
jQuery内容选择器与表单选择器实例分析
Jun 28 jQuery
微信小程序实现多行文字超出部分省略号显示功能
Oct 23 Javascript
如何封装Vue Element的table表格组件
Feb 06 Vue.js
JS中的数组转变成JSON格式字符串的方法
May 09 #Javascript
jQuery插件开发发送短信倒计时功能代码
May 09 #jQuery
JavaScrpt的面向对象全面解析
May 09 #Javascript
ES6正则表达式的一些新功能总结
May 09 #Javascript
Vuex和前端缓存的整合策略详解
May 09 #Javascript
基于JS实现限时抢购倒计时间表代码
May 09 #Javascript
js使用i18n实现页面国际化的方法
May 09 #Javascript
You might like
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
详解PHP PDO简单教程
2019/05/28 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
Prototype Date对象 学习
2009/07/12 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
打开电脑上的QQ的python代码
2013/02/10 Python
线程和进程的区别及Python代码实例
2015/02/04 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
python距离测量的方法
2018/03/06 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
Servlet如何得到服务器的信息
2015/12/22 面试题
银行员工职业规划范文
2014/01/21 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
平安建设汇报材料
2014/12/29 职场文书
置业顾问岗位职责
2015/02/09 职场文书
英语演讲开场白
2015/05/29 职场文书
用python实现监控视频人数统计
2021/05/21 Python
SQL SERVER中的流程控制语句
2022/05/25 SQL Server
如何利用python实现列表嵌套字典取值
2022/06/10 Python