微信小程序使用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 相关文章推荐
JQuery CSS样式控制 学习笔记
Jul 23 Javascript
经典海量jQuery插件 大家可以收藏一下
Feb 07 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
Nov 30 Javascript
JavaScript从0开始构思表情插件
Jul 26 Javascript
bootstrap table动态加载数据示例代码
Mar 25 Javascript
JS实现碰撞检测的方法分析
Jan 19 Javascript
基于datepicker定义自己的angular时间组件的示例
Mar 14 Javascript
解决linux下node.js全局模块找不到的问题
May 15 Javascript
如何使用JavaScript实现栈与队列
Jun 24 Javascript
Vue+Vuex实现自动登录的知识点详解
Mar 04 Javascript
js校验开始时间和结束时间
May 26 Javascript
iview实现图片上传功能
Jun 29 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实现显示照片exif信息的方法
2014/07/11 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
python解析xml文件实例分享
2013/12/04 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python实现简单拆分PDF文件的方法
2015/07/30 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
python创建n行m列数组示例
2019/12/02 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
编写strcpy函数
2014/06/24 面试题
客服工作职责
2013/12/11 职场文书
网络技术专业推荐信
2014/02/20 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
工程部岗位职责
2015/02/10 职场文书
辞职信格式模板
2015/02/27 职场文书
支教个人总结
2015/03/04 职场文书
力克胡哲观后感
2015/06/10 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
css3新特性的应用示例分析
2022/03/16 HTML / CSS