amap vueamap 与_vue中使用vue-amap(高德地图)

本文记录了在Vue项目中使用vue-amap集成高德地图的过程,包括安装、配置和遇到的`webpack-cli`模块找不到问题的解决方法。通过在main.js中引入key和所需插件,实现地图功能。然而,官方文档在实际应用中可能存在一些问题。
摘要由CSDN通过智能技术生成

因为项目要求调用高德地图,就按照官方文档按部就班的捣鼓,这一路上出了不少问题。

前言:

vue-cli,node环境什么的自己安装设置推荐一个博客:https://blog.csdn.net/wulala_hei/article/details/80488674

1,找一个磁盘,在里面git bash here

然后vue init webpack XXX(文件夹名字)

你       

第一步:在test里面安装install

指令:1.npm install

2.npm install vue-amap --save

注意:我在安装的时候总是出现了说找不到webpack的问题,

即:使用 npm run dev 时报错:

Error: Cannot find module 'webpack-cli/bin/config-yargs'

可是我用webpack-v找到了版本号,我就删了又装了两三次,还是不行,最后我在安装的过程中没有让其修复,语句不记得了,就是安装过程中出现警告让你输入修复的,然后就成功了。

第二步:在main.js中加入

解释一下,key就是你申请的key,一串数字和字母

plugin是你在地图上用的组件   例:

"AMap.Autocomplete", //输入提示插件

"AMap.PlaceSearch", //POI搜索插件

"AMap.Scale", //右下角缩略图插件 比例尺

"AMap.OverView", //地图鹰眼插件

"AMap.ToolBar", //地图工具条

"AMap.MapType", //类别切换控件,实现默认图层与卫星图、实施交通图层之间切换的控制

"AMap.PolyEditor", //编辑 折线多,边形

"AMap.CircleEditor", //圆形编辑器插件

"AMap.Geolocation" //定位控件,用来获取和展示用户主机所在的经纬度位置

andmore... ...

详情https://elemefe.github.io/vue-amap/#/

但是这个官方文档在vue中使用有些问题,可能是我不知道怎么用吧

这就是我的代码了,记得给这个div设置高宽

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue使用高德SDK可以通过vue-amap插件来实现。以下是一些基本步骤: 1. 首先,通过npm或yarn安装vue-amap插件。可以使用以下命令进行安装: ```bash npm install vue-amap ``` 2. 在main.js文件引入vue-amap插件: ```javascript import VueAMap from 'vue-amap'; Vue.use(VueAMap); ``` 3. 在Vue组件使用vue-amap插件。可以在组件的mounted钩子函数进行初始化和配置。 ```javascript mounted() { // 初始化vue-amap this.initAMapAPI(); }, methods: { initAMapAPI() { // 配置vue-amap VueAMap.initAMapApiLoader({ key: 'your-amap-api-key', plugin: ['AMap.Geolocation'] }); // 加载插件模块 VueAMap .then(() => { // 创建地图对象 const map = new VueAMap.Map('map-container'); // 添加地图控件等操作 // ... // 获取当前位置 this.getCurrentLocation(map); }) .catch(error => { console.log('地图加载失败:', error); }); }, getCurrentLocation(map) { // 使用高德SDK的定位功能获取当前位置 AMap.plugin('AMap.Geolocation', () => { const geolocation = new VueAMap.Geolocation(); map.addControl(geolocation); geolocation.getCurrentPosition((status, result) => { if (status === 'complete') { // 获取到当前位置信息 console.log('当前位置:', result); } else { // 获取失败 console.log('获取位置失败'); } }); }); } } ``` 通过以上步骤,你就可以在Vue使用高德SDK了。需要注意的是,在使用过程要替换'your-amap-api-key'为你自己的高德API密钥。并且根据需求,你还可以添加更多高德SDK的功能和组件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值