微信小程序使用map組件實(shí)現(xiàn)獲取定位城市天氣或者指定城市天氣數(shù)據(jù)功能
本文實(shí)例講述了微信小程序使用map組件實(shí)現(xiàn)獲取定位城市天氣或者指定城市天氣數(shù)據(jù)功能。分享給大家供大家參考,具體如下:
效果圖
實(shí)現(xiàn)原理
采用高德地圖微信小程序開發(fā)API(getWeather),如果 city 屬性的值為空(或者沒有city屬性),默認(rèn)返回定位位置的天氣數(shù)據(jù);如果 city 不為空,則返回 city 指定位置的天氣數(shù)據(jù)。
WXML
<view class="map-weather"> <view><text>城市:</text>{{address}}</view> <view><text>天氣:</text>{{weather}}</view> <view><text>溫度:</text>{{temperature}}℃</view> <view><text>風(fēng)力:</text>{{windpower}}級(jí)</view> <view><text>濕度:</text>{{humidity}}%</view> <view><text>風(fēng)向:</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; }
另外,本站在線工具小程序上有一款天氣查詢工具,還添加了城市選擇的功能,感興趣的朋友可以掃描如下小程序碼查看:
希望本文所述對(duì)大家微信小程序開發(fā)有所幫助。
相關(guān)文章
Javascript中扁平化數(shù)據(jù)結(jié)構(gòu)與JSON樹形結(jié)構(gòu)轉(zhuǎn)換詳解
之前朋友問過我一個(gè)問題,項(xiàng)目中遇到扁平化數(shù)據(jù)結(jié)構(gòu)不知如何樹形化,下面這篇文章主要給大家介紹了關(guān)于Javascript中扁平化數(shù)據(jù)結(jié)構(gòu)與JSON樹形結(jié)構(gòu)轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2022-05-05JavaScript?字符串新增方法?trim()?的使用說明
這篇文章主要介紹了JavaScript字符串新增方法trim()的使用說明,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-09-09在頁(yè)面上點(diǎn)擊任一鏈接時(shí)觸發(fā)一個(gè)事件的代碼
在頁(yè)面上點(diǎn)擊任一鏈接時(shí)觸發(fā)一個(gè)事件的代碼...2007-04-04微信小程序項(xiàng)目總結(jié)之記賬小程序功能的實(shí)現(xiàn)(包括后端)
這篇文章主要介紹了微信小程序項(xiàng)目總結(jié)之記賬小程序功能的實(shí)現(xiàn)方法(包括后端),需要的朋友可以參考下2019-08-08JavaScript實(shí)現(xiàn)翻轉(zhuǎn)圖片的三種方法小結(jié)
有時(shí),我們可能需要翻轉(zhuǎn)Web應(yīng)用中的媒體元素,所以這篇文章小編為大家詳細(xì)介紹了三種使用JavaScript翻轉(zhuǎn)圖片的方法,希望對(duì)大家有所幫助2024-01-01調(diào)用js時(shí)ie6和ie7,ff的區(qū)別
主要考慮到一些瀏覽器的兼容性問題,這個(gè)是經(jīng)常遇到的,大家可以參考下。2009-08-08ES6記錄異步函數(shù)的執(zhí)行時(shí)間詳解
在這篇文章里,我會(huì)實(shí)現(xiàn)一個(gè)可重用的函數(shù)來處理 JavaScript 延時(shí)異步操作。有需要的小伙伴們可以參考借鑒,下面來一起看看。2016-08-08Layui 帶多選框表格監(jiān)聽事件以及按鈕自動(dòng)點(diǎn)擊寫法實(shí)例
今天小編就為大家分享一篇Layui 帶多選框表格監(jiān)聽事件以及按鈕自動(dòng)點(diǎn)擊寫法實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09