微信小程序使用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 相关文章推荐
这段js代码得节约你多少时间
Dec 20 Javascript
利用json获取字符出现次数的代码
Mar 22 Javascript
jQuery下的动画处理总结
Oct 10 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
Oct 17 Javascript
jQuery中hover方法和toggle方法使用指南
Feb 27 Javascript
jquery对复选框(checkbox)的操作汇总
Jan 13 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
Dec 12 Javascript
浅谈JS如何实现真正的对象常量
Jun 25 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
Jul 23 Javascript
微信小程序实现点击空白隐藏的方法示例
Aug 13 Javascript
countup.js实现数字动态叠加效果
Oct 17 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 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
php设计模式 Strategy(策略模式)
2011/06/26 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
PHP内核探索之变量
2015/12/22 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
深入理解PHP中的count函数
2016/05/31 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
php中引用符号(&amp;)的使用详细介绍
2016/12/06 PHP
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
Python3.x和Python2.x的区别介绍
2013/02/12 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
python梯度下降法的简单示例
2018/08/31 Python
Django组件content-type使用方法详解
2019/07/19 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
Django中的session用法详解
2020/03/09 Python
python 下载文件的几种方法汇总
2021/01/06 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
物流专业大学生求职信范文
2013/10/28 职场文书
自动化专业毕业生自荐信
2013/11/01 职场文书
初中地理教学反思
2014/01/11 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
就业协议书样本
2014/08/20 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书