本篇文章給大家分享的是有關如何在Html5中獲取高德地圖定位天氣,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創新互聯建站于2013年開始,先為濟源等服務建站,濟源等地企業,進行企業商務咨詢服務。為濟源企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。創建一個AMap.js文件
// AMap.js // 高德map /tupian/20230522/maps export default function MapLoader () { return new Promise((resolve, reject) => { if (window.AMap) { resolve(window.AMap) } else { var script = document.createElement('script') script.type = 'text/javascript' script.async = true //這里引入的是全部模塊,或者按需要模塊引入,加參數plugin=“模塊名” script.src = '/tupian/20230522/maps script.onerror = reject document.head.appendChild(script)'' } window.initAMap = () => { resolve(window.AMap) } }) }
使用
vue 示例
import MapLoader from '@/common/SDK/AMap.js' MapLoader().then(AMap => { //加載定位插件 AMap.plugin(['AMap.Geolocation', 'AMap.Weather'], function() { var geolocation = new AMap.Geolocation({ // 是否使用高精度定位,默認:true enableHighAccuracy: true, // 設置定位超時時間,默認:無窮大 timeout: 10000, // 定位按鈕的??课恢玫钠屏?,默認:Pixel(10, 20) buttonOffset: new AMap.Pixel(10, 20), // 定位成功后調整地圖視野范圍使定位位置及精度范圍視野內可見,默認:false zoomToAccuracy: true, // 定位按鈕的排放位置, RB表示右下 buttonPosition: 'RB' }) geolocation.getCurrentPosition() AMap.event.addListener(geolocation, 'complete', onComplete) AMap.event.addListener(geolocation, 'error', onError) var weather = new AMap.Weather(); function onComplete(data) { // data是具體的定位信息 that.$store.dispatch('UPDATE_ADDRESS', data.formattedAddress) // weather.getForecast(data.addressComponent.adcode, function(err, data) { // console.log(err, data); // }); weather.getLive(data.addressComponent.adcode, function(err, data) { // console.log(err, data); let obj = { adcode: "330100", //區域編碼 city: "杭州市", //城市 humidity: "92", //空氣濕度(百分比) info: "OK", //狀態 province: "浙江", //省份 reportTime: "2019-12-24 19:55:48", temperature: 10, //實時氣溫,單位:攝氏度 weather: "陰", //天氣預報 windDirection: "東", // 風向,風向編碼對應描述 windPower: "≤3", //風力,風力編碼對應風力級別,單位:級 } let weatherObj = { date: `${that.$moment().format('MM月DD日')}`, week: `${that.$moment().format('d')}`, temperature: data.temperature, currentCity: data.city, weatherDesc: data.weather } that.$store.dispatch("UPDATE_Weather", weatherObj) }); } function onError(data) { // 定位出錯 if (data.info == 'NOT_SUPPORTED') { uni.showModal({ title: '提示', content: '當前瀏覽器不支持定位功能' || '定位失敗' }) } else if (data.info == 'FAILED') { uni.showModal({ title: '提示', content: data.message || '定位失敗' }) } } }) }, e => { console.log('地圖加載失敗', e) }) }
以上就是如何在Html5中獲取高德地圖定位天氣,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。
分享題目:如何在Html5中獲取高德地圖定位天氣-創新互聯
網站URL:http://vcdvsql.cn/article16/cdjjdg.html
成都網站建設公司_創新互聯,為您提供營銷型網站建設、搜索引擎優化、外貿網站建設、網站內鏈、ChatGPT、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯