麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > HTML5 > 正文

Html5獲取高德地圖定位天氣的方法

2024-09-05 07:23:12
字體:
來源:轉載
供稿:網友

注:使用的是的模塊注入方式,適用各種前端單頁面應用及H5

創建一個AMap.js文件

// AMap.js// 高德map   https://webapi.amap.com/maps?v=1.4.11&key=你的高德地圖的keyexport 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 =    'http://webapi.amap.com/maps?v=1.4.11&callback=initAMap&key=6747cb97****************7e774b4b62' //你的高德應用AK (申請參考官方文檔)  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)            })        }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中国美女一级黄色大片 | 草草视频在线播放 | 末成年女av片一区二区 | www亚洲免费 | 毛片视频免费观看 | 综合网天天射 | 黄片毛片一级 | 日本成人午夜 | 国产日韩在线观看一区 | 亚洲导航深夜福利涩涩屋 | 99爱视频在线观看 | 叉逼视频| 久久久久久久一区二区 | 成人在线观看一区 | 成人在线视频网 | 久久久综合视频 | 国色天香综合网 | 欧美精品久久久久久久久老牛影院 | 亚洲第一成人久久网站 | 精品中文字幕视频 | 久久精品久久精品国产大片 | 欧美成人福利 | 污片在线观看视频 | 99精品国产一区二区三区 | 丰满年轻岳中文字幕一区二区 | 九九精品在线观看视频 | 九一免费在线观看 | 嫩草影院在线观看网站成人 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 欧美成人一级 | chinese xxxx hd pron8 tube| 特一级毛片| 日本免费中文字幕 | 免费黄色短视频网站 | 精品一区免费 | 日韩欧美精品电影 | 思思久而久而蕉人 | 久久亚洲成人网 | 男女羞羞视频在线观看免费 | 欧美成人精品一区二区男人小说 | 日韩视频一二三 |