我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何在Html5中获取高德地图定位天气

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何在Html5中获取高德地图定位天气

本篇文章给大家分享的是有关如何在Html5中获取高德地图定位天气,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创建一个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.class="lazy" data-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)            })        }

以上就是如何在Html5中获取高德地图定位天气,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何在Html5中获取高德地图定位天气

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在Html5中获取高德地图定位天气

本篇文章给大家分享的是有关如何在Html5中获取高德地图定位天气,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。创建一个AMap.js文件// AMap.js// 高德map
2023-06-09

VUE中如何调用高德地图获取当前位置(VUE2.0和3.0通用)

使用uniapp开发微信小程序时,多多少少会遇到获取当前位置的详细信息,下面这篇文章主要给大家介绍了关于VUE中如何调用高德地图获取当前位置(VUE2.0和3.0通用)的相关资料,需要的朋友可以参考下
2023-05-15

HTML5+jQuery如何利用JSSDK在网页中获取地理位置

这期内容当中小编将会给大家带来有关HTML5+jQuery如何利用JSSDK在网页中获取地理位置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。复制一份JSSDK环境,创建一份index.html文件。在l
2023-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录