注:使用的是的模块注入方式,适用各种前端单页面应用及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 条评论) |