




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微信小程序实现获取当前位置并在地图上显示案例环境搭建安装就不说了,一路next就好,只是在!安装完成之后,打开工具,用微信扫一扫进行微信验证后就可以看到如下界面啦!点击添加项目,按照要求填写APPID和项目名称和存储路径,填写好后,点击确定,开发工具就会自动生成项目基本的结构!项目结构文件结构很简单-pages文件夹里面放所有页面的内容,在小程序的开发中,是将每个页面的内容(包括布局页面.wxml,样式文件.wxss,配置文件json文件)单独的放在统一的文件夹内!-utils文件夹里面存放通用的js文件,J2ee的小伙伴应该对它很熟悉!-app.js文件,也是项目的入口文件,在这里小程序会开始他的生命周期!-app.json文件是配置项目的加载文件和相关组件,项目在加载的时候首先会在这个文件里面查找它所要加载的组件,因此,它至关重要!-app.wxss文件,存放所有通用的样式文件!小提醒:1,想必你也已经看出来了,wxml其实就是我们熟的不能载熟的html文件,wxss就是css文件!2,app.json文件中的配置项中,不能写注释(没搞清楚为什么会这样!)!3,app.json中windows选项(也就是页面的头部信息)配置好后,所有页面都会显示这个名称,更改的方法是在需要更改头部信息的页面添加.json文件,重命名navigationBarTitleText的值地图定位实例好了,说了这么多口都干了,还是不啰嗦了,直接上咱们的小demo吧!配置app.json文件所要加载的页面/app.json pages: pages/index/index , window: backgroundTextStyle:light, navigationBarBackgroundColor: #10DDC2, navigationBarTitleText: Appjs全局名称, navigationBarTextStyle:white 需要注意的是:* pages配置路径的时候,不要写注释!* navigationBarTitleText: Appjs全局名称, 是定义的全局名称,局部页面更高的方法在上面我已经提到过了! (什么?没看见?诺!就是在具体要更改的界面增加json文件,重定义navigationBarTitleText的值啦)!* navigationBarBackgroundColor: #10DDC2,指头部背景颜色,可自行更改!配置好加载的页面和基本的头部信息后,我们打开pages/index/index.wxml文件,来搭建界面的基本布局! 经度 纬度 位置名称 详细位置 获取位置 查看位置 然后再根据我们的需要,在index.wxss文件里面写入基本的样式/*index.wxss*/.wrapper height: 100%; background:#fff;.page-body-form-value font-size: 14px; color:darkturquoise; font-weight: bold; padding-left: 15px; border: 1px solid rgb(72, 165, 131); border-radius: 4px; height: 30px; line-height: 30px;.page-body-form-key font-size:14px; padding: 10px; margin-top:15px; font-family: Microsoft Yahei; font-weight: bold; height: 30px; line-height: 30px;.page-body-button margin-top:20px; line-height: 2;界面搭建完成,在index.wxml界面中,经纬度的获取我们采用双向绑定的机制从js中动态夺取(是不是想到了AngularJS和vuejs呢),这又涉及到小程序的加载机制的问题,我将在后面的文章具体阐述,现在我们先忽略这些,本次重在走一遍流程实现效果为主!打了这么久,还是先看看效果,点击左侧的调试按钮,刷新看到如下效果!在index.wxml中,我们给表单中的经度和纬度输入框双向绑定经纬度的指,并给第一个按钮绑定了获取经纬度值的事件,当点击获取位置的按钮,就可以通过微信提供的接口获取我们想要的值,同时,我们也可以自己输入经纬度进行查询位置.因此,接下来我们写获取地理位置的方法,打开index.js,输入以下代码:/index.js/获取应用实例var app = getApp()Page( data: /默认未获取地址 hasLocation: false , /获取经纬度 getLocation: function(e) console.log(e) var that = this wx.getLocation( success: function( res ) console.log( res ) that.setData( hasLocation: true, location: longitude: res.longitude, latitude: res.latitude ) ) ,/根据经纬度在地图上显示 openLocation: function( e ) var value = e.detail.value wx.openLocation( longitude: Number( value.longitude ), latitude: Number( value.latitude ) ) )在index.js中我首先定义了页面加载的时候hasLocation:false,也就是默认不加载地理位置,当点击获取地理位置的时候,通过getLocation方法获取到当前的经纬度位置,并将他以对象的形式返回回去,这样,在前端界面的input输入框中,通过location.longitude和location.latitude就可以动态获取到经纬度的值!在调试中,我们点击获取地址按钮,得到我们想要的结果得到地理位置后,我们就可以将这些数据发送给微信的打开地图的接口,以此来在地图中展示位置信息,给form表单绑定openLocation事件,这样当点击查看位置按钮,就可以将地理位置信息发送给openLocation事件,通过这个接口在地图中打开位置!自此,我们的demo也就完成啦!总结1.首先说明的事,本篇文章重在梳理以下开发的流程,从一个小demo中去理解小程序的实现过程,涉及到的数据绑定,加载机制等等都没
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鱼泡师傅考试试题及答案
- 颅脑创伤考试题及答案
- 加法减法面试题及答案
- 信访局考试试题及答案
- 2025年广元市消防员招录考试笔试试题(含答案)
- 2025年广安市岳池县农业技术助理岗招聘考试笔试试题(含答案)
- 栓绳安全知识培训内容课件
- 2025年度“全国安全生产月”《安全知识》考试题库(含答案)
- 护理质量试题及答案
- 应急管理知识练习题(附答案)
- 土地出租合同书电子版
- 《化妆品稳定性试验规范》
- 二氧化碳静态爆破施工方案样本
- 八年级年级主任工作计划
- 英汉互译单词练习打印纸
- 四川JS-004竣工验收报告
- 花卉栽植施工方案
- 水工闸门课件
- 全自动血液细胞分析仪产品技术要求深圳迈瑞
- 找对英语学习方法的第一本书
- 《诺丁山》经典台词
评论
0/150
提交评论