微信小程序使用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 EasyUI 对话框的使用方法
Oct 24 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
Sep 21 Javascript
一个Action如何调用两个不同的方法
May 22 Javascript
详细解读AngularJS中的表单验证编程
Jun 19 Javascript
JavaScript获得url查询参数的方法
Jul 02 Javascript
微信小程序 获取设备信息 API实例详解
Oct 02 Javascript
微信JSSDK调用微信扫一扫功能的方法
Jul 25 Javascript
node结合swig渲染摸板的方法
Apr 11 Javascript
Vue中this.$nextTick的作用及用法
Feb 04 Javascript
基于javascript的无缝滚动动画1
Aug 07 Javascript
jQuery实现放大镜案例
Oct 19 jQuery
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
Dec 24 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
java模拟PHP的pack和unpack类
2016/04/13 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
Python实现句子翻译功能
2017/11/14 Python
python的exec、eval使用分析
2017/12/11 Python
详解Python 正则表达式模块
2018/11/05 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
java判断三位数的实例讲解
2019/06/10 Python
Python extract及contains方法代码实例
2020/09/11 Python
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
C#基础面试题
2016/10/17 面试题
资源环境与城市管理专业推荐信
2013/11/30 职场文书
校长就职演讲稿
2014/01/06 职场文书
追悼会主持词
2014/03/20 职场文书
产品生产计划书
2014/05/07 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python