微信小程序使用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函数
Nov 20 Javascript
JQuery 网站换肤功能实现代码
Nov 02 Javascript
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
异步javascript的原理和实现技巧介绍
Nov 08 Javascript
jquery下div 的resize事件示例代码
Mar 09 Javascript
了解Javascript的模块化开发
Mar 02 Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 Javascript
JavaScript实现经典排序算法之冒泡排序
Dec 28 Javascript
JS简单实现获取元素的封装操作示例
Apr 07 Javascript
以BootStrap Tab为例写一个前端组件
Jul 25 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
Jun 24 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
Oct 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
Python实现简单的代理服务器
2015/07/25 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
python利用7z批量解压rar的实现
2019/08/07 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
美国现代家具购物网站:LexMod
2019/01/09 全球购物
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
护理专业自荐信范文
2014/02/26 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
幼儿发展评估方案
2014/06/11 职场文书
服务员态度差检讨书
2014/10/28 职场文书
银行给客户的感谢信
2015/01/23 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript
正则表达式基础与常用验证表达式
2022/06/16 Javascript