微信小程序使用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 插件 人性化的消息显示
Jan 21 Javascript
JS实现字体选色板实例代码
Nov 20 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
Jul 29 Javascript
jQuery添加和删除指定标签的方法
Dec 16 Javascript
Javascript基础_简单比较undefined和null 值
Jun 14 Javascript
Bootstrap下拉菜单效果实例代码分享
Jun 30 Javascript
使用JS代码实现点击按钮下载文件
Nov 12 Javascript
ReactJs设置css样式的方法
Jun 08 Javascript
javascript帧动画(实例讲解)
Sep 02 Javascript
Vue实现移动端页面切换效果【推荐】
Nov 13 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
May 07 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
Nov 17 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 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
PHP类的特性实例分析
2016/09/28 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
Python描述器descriptor详解
2015/02/03 Python
python实现用户答题功能
2018/01/17 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
Python地图绘制实操详解
2019/03/04 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
Android面试题附答案
2014/12/08 面试题
中学生自我评价范文
2014/02/08 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
党员岗位承诺书
2014/03/25 职场文书
四风对照检查材料范文
2014/09/27 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
房屋产权证明书
2015/06/19 职场文书
老人院义工活动感想
2015/08/07 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python