首页 > 作文

Html5获取高德地图定位天气的方法

更新时间:2023-04-07 09:25:06 阅读: 评论:0

注:使用的是的模块注入方式,适用各种前端单页面应用及h5

创建一个amap.js文件

// amap.js// 高德map   /d/file/titlepic/maps default function maploader () {return new promi((resolve, reject) => {if (window.amap) {  resolve(window.amap)} el {  var script = document.createelement('script')  script.type = 'text/javascript'  script.async = true  //这里引入的是全部模块,或者按需要模块引入,加参数plugin=“模块名”  script.src =    '/d/file/titlepic/maps' //你的高德应用ak (申请参考官方文档)  script.onerror = reject  document.head.appendchild(script)''}window.initamap = () => {  resolve(window.amap)}})}

使用

vue 示例

import maploader from '@/com乐嘉为什么离开非诚勿扰mon/sdk/amap.js'mapl学习哪有那么难oader().then(amap => {                //加载定位插件                amap.plugin(['amap.geolocation', 'amap.weather'], f最美的老师unction() {                    var geolocation = new amap.geolocation({                        // 是否使用高精度定位,默认:true                        enablehighaccuracy: true,                        // 设置定位超时时间,默认:无穷大                        timeout: 10000,                        // 定位按钮的停靠位置的偏移量,默认:pixel(10, 20)                        buttonofft: new amap.pixel(10, 20),                        //  定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:fal                        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: '当前浏览器不支持定位功能' || '定位失败'                            })                        } el if (data.info == 'failed') {                            uni.showmodal({                                title: '提示',                                content: data.message || '定位失败'                            })                        }                                }                })            }, e => {                console.log('地图加载失败', e)            })        }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-07 09:25:04,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/16fcc46c2272c1eaba38d7211085fcd6.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Html5获取高德地图定位天气的方法.doc

本文 PDF 下载地址:Html5获取高德地图定位天气的方法.pdf

标签:风力   模块   位置   地图
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图