相信很多做一些关于运输,物流方面的项目的时候,总会遇到需要使用地图的时候,目前大部分使用的地图是百度地图和高德地图。但是经过我自己使用之后,发现这两者都各有各自的好处。但是对于我来说,我需要获取路线的长度,时间,路费等多方面具体信息,所以更加倾向于使用高德地图,并且高德地图可添加的途径点数目似乎多于百度地图。
下面就是关于如何在vue
项目中引入高德地图的步骤。
使用这些提供的API接口,当然都得申请他们的密钥。
应用名称
和应用类型
,类型根据自己的项目即可(选什么似乎都没有什么影响),点击新建
即可。Key
。输入Key名称,选择自己的项目类型,如果我们的是一般的Web项目,选择Web端(JS API)
即可。至于域名白名单就根据自己的要求填写就可以,如果没有限制可以不填写。最后点击确定即可。Key
值,一个是安全密钥
。注意,如果是在2021年12月02日申请以后的key需要配合您的安全密钥一起使用。
1 | npm i @amap/amap-jsapi-loader --save |
vue
文件,或者在你需要填入地图的组件中创建一个容器用来接收地图,这里我们容器将容器id
设定为container
,在这里,地图放入的容器需要设置对应容器的id
。1 | <template> |
设置容器基本样式,例如尺寸等。
1 | <style scoped> |
在地图组件 MapContainer.vue 中引入 amap-jsapi-loader
1 | import AMapLoader from '@amap/amap-jsapi-loader'; |
引入地图并初始化,在script标签中引入如下内容。
如下的引入针对的是vue2
,官网似乎说了vue3
需要其他操作,可以参考JSAPI结合Vue使用-高德地图API
1 | data() { |
到这里,我们地图的基本引入使用就完成了。至于一些详细的使用可以参考高德开放平台 。