微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能


Posted in Javascript onJanuary 22, 2019

本文实例讲述了微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能。分享给大家供大家参考,具体如下:

效果图

微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能

实现原理

采用高德地图微信小程序开发API(getWeather),如果 city 属性的值为空(或者没有city属性),默认返回定位位置的天气数据;如果 city 不为空,则返回 city 指定位置的天气数据。

WXML

<view class="map-weather">
 <view><text>城市:</text>{{address}}</view>
 <view><text>天气:</text>{{weather}}</view>
 <view><text>温度:</text>{{temperature}}℃</view>
 <view><text>风力:</text>{{windpower}}级</view>
 <view><text>湿度:</text>{{humidity}}%</view>
 <view><text>风向:</text>{{winddirection}}</view>
</view>

JS

const app = getApp();
const amap = app.data.amap;
const key = app.data.key;
Page({
 data: {
 address:'',
 weather:'',
 temperature:'',
 humidity:'',
 windpower:'',
 winddirection:''
 },
 onLoad(){
 var _this = this;
 var myAmap = new amap.AMapWX({ key: key });
 myAmap.getWeather({
  type: 'live',
  success(data) {
  if(data.city){
   _this.setData({
   address: data.liveData.city,
   humidity: data.liveData.humidity,
   temperature: data.liveData.temperature,
   weather: data.liveData.weather,
   winddirection: data.liveData.winddirection,
   windpower: data.liveData.windpower
   })
  }
  },
  fail() {
  wx.showToast({ title: '失败!' })
  }
 })
 }
})

WXSS

page{
 width: 100%;
 height: 100%;
 background-color: lightseagreen;
 color:#fff;
}
.map-weather{
 position: fixed;
 top: 50%;
 left: 50%;
 transform: translateY(-50%) translateX(-50%);
}
.map-weather view{
 height: 100rpx;
 line-height: 100rpx;
 font-size: 30rpx;
}

另外,本站在线工具小程序上有一款天气查询工具,还添加了城市选择的功能,感兴趣的朋友可以扫描如下小程序码查看:

微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
让iframe子窗体取父窗体地址栏参数(querystring)
Oct 13 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
Nov 25 Javascript
原始的js代码和jquery对比体会
Sep 10 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
Feb 23 Javascript
jquery 判断滚动条到达了底部和顶端的方法
Apr 02 Javascript
jQuery产品间断向下滚动效果核心代码
May 08 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
Mar 15 Javascript
JavaScript实现时间表动态效果
Jul 15 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
Vue脚手架的简单使用实例
Jul 10 Javascript
vue登录页面cookie的使用及页面跳转代码
Jul 10 Javascript
JS中循环遍历数组的四种方式总结
Jan 23 Javascript
微信小程序使用map组件实现解析经纬度功能示例
Jan 22 #Javascript
微信小程序全局变量功能与用法详解
Jan 22 #Javascript
微信小程序使用map组件实现路线规划功能示例
Jan 22 #Javascript
JavaScript JMap类定义与使用方法示例
Jan 22 #Javascript
vue2.0 如何在hash模式下实现微信分享
Jan 22 #Javascript
JavaScript继承与聚合实例详解
Jan 22 #Javascript
JavaScript格式化json和xml的方法示例
Jan 22 #Javascript
You might like
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
js注意img图片的onerror事件的分析
2011/01/01 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
Python的ORM框架SQLObject入门实例
2014/04/28 Python
python与js主要区别点总结
2020/09/13 Python
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
CNC数控操作工岗位职责
2013/11/19 职场文书
出国签证在职证明
2014/01/16 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
化学教学随笔感言
2014/02/19 职场文书
横幅标语大全
2014/06/17 职场文书
思想道德自我评价2015
2015/03/09 职场文书
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS
Python日志模块logging用法
2022/06/05 Python