目录vue项目如何运行涉及到的项目文件 index.html,main.js,App.vue 三者关系 小结vue踩坑记录:vue项目运行卡在百分之几几几vue项目如何运行涉及到的项目文件 最近因为公
顺晟科技
2022-09-13 11:10:17
206
高德地图组件在vue项目中的应用
一、获取高德地图的key
获取地址:高德开放平台https://lbs.amap.com/
1、手机号登录高德开放平台
2、

3、选择web服务,然后提交,就会生成key的值
二、npm安装vue-amap
1.npm安装vue-amap
npm install vue-amap --save
2.在项目main.js引入vue-amap
import AMap from \'vue-amap\';
Vue.use(AMap);
// 初始化vue-amap
AMap.initAMapApiLoader({
// 高德key
key: \'你的key\',
// 插件集合 (插件按需引入)
plugin: [\'AMap.Geolocation\']
});
3.重点来了
(1)在map.vue(我自己定义的 .vue) template 中加入
<template>
<div class="amap-page-container">
<div :style="{width:\'100%\',height:\'300px\'}">
<el-amap vid="amap" :plugin="plugin" class="amap-demo" :center="center">
</el-amap>
</div>
<div class="toolbar">
<span v-if="loaded">
location: lng = {{ lng }} lat = {{ lat }}
</span>
<span v-else>正在定位</span>
</div>
<div
v-on:click="req_post()"
>
查询周边
</div>
</div>
</template>
<style>
.amap-demo {
height: 300px;
}
</style>
(2)在 script export default 中加入
export default {
data(){
const self = this;
return {
center: [121.59996, 31.197646],
lng: 0,
lat: 0,
loaded: false,
plugin: [{
enableHighAccuracy: true,//是否使用高精度定位,默认:true
timeout: 100, //超过10秒后停止定位,默认:无穷大
maximumAge: 0, //定位结果缓存0毫秒,默认:0
convert: true, //自动偏移坐标,偏移后的坐标为高德坐标,默认:true
showButton: true, //显示定位按钮,默认:true
buttonPosition: \'RB\', //定位按钮停靠位置,默认:\'LB\',左下角
showMarker: true, //定位成功后在定位到的位置显示点标记,默认:true
showCircle: true, //定位成功后用圆圈表示定位精度范围,默认:true
panToLocation: true, //定位成功后将定位到的位置作为地图中心点,默认:true
zoomToAccuracy:true,//定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:f
extensions:\'all\',
pName: \'Geolocation\',
events: {
init(o) {
// o 是高德地图定位插件实例
o.getCurrentPosition((status, result) => {
console.log(result)
if (result && result.position) {
self.lng = result.position.lng;
self.lat = result.position.lat;
self.center = [self.lng, self.lat];
self.loaded = true;
self.$nextTick();
}
});
}
}
}]
}
}
}
代码参考
【作者:妄自
链接:https://www.jianshu.com/p/bde9526ad756
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。】
【center:为焦点地址,可以修改,第一个参数为经度,第二个参数为维度】
三、获得本地地图坐标的经纬度
文档地址:http://www.downza.cn/xy/22040.html
找到目的地->右击->这是哪儿->更多->分享->复制->浏览器打开
浏览器网址中【https://www.amap.com/regeo?lng=117.115899&lat=36.114165&name=%E6%B3%B0%E5%AE%89%E5%B8%82%E5%B2%B1%E5%B2%B3%E5%8C%BA%E5%8D%97%E5%A4%A9%E9%97%A8%E5%A4%A7%E8%A1%97&adcode=370900】
Lng为经度,lat为维度
19
2022-10
23
2022-09
23
2022-09
23
2022-09
23
2022-09
23
2022-09