微信小程序使用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 相关文章推荐
Google AJAX 搜索 API实现代码
Nov 17 Javascript
JavaScript实现复制功能各浏览器支持情况实测
Jul 18 Javascript
javascript按位非运算符的使用方法
Nov 14 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 Javascript
JS小数运算出现多为小数问题的解决方法
Jun 02 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 Javascript
angular 动态组件类型详解(四种组件类型)
Feb 22 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
Dec 25 Javascript
Vue2 监听属性改变watch的实例代码
Aug 27 Javascript
JS自定义对象创建与简单使用方法示例
Jan 15 Javascript
Vue Render函数原理及代码实例解析
Jul 30 Javascript
JS前端使用canvas实现扩展物体类和事件派发
Aug 05 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之第六天
2006/10/09 PHP
php重定向的三种方法分享
2012/02/22 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
深入PHP内存相关的功能特性详解
2013/06/08 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
详解vue v-model
2020/08/31 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
python+splinter自动刷新抢票功能
2018/09/25 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
小学生考试获奖感言
2014/01/30 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
活动总结书
2014/05/08 职场文书
搞笑车尾标语
2014/06/23 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书