Vue-Cli 3.0 高德地图配置,有哪些高效方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计636个文字,预计阅读时间需要3分钟。
在Vue中使用高德地图有两种方式:一是直接使用高德地图API,二是使用vue-amap组件。vue-amap组件是官方推荐的,可以访问[这里](https://elemefe.github.io/vue-amap/)获取更多信息。
vue 中使用高德地图有两种方式
一、vue-amap 组件
官网: elemefe.github.io/vue-amap/#/
开始的时候是打算用这个组件做地图功能的,但是尝试之后存在些问题,所以就放弃了,可能是我的使用方式不对。我所遇到的问题:
1. 安装之后使用,始终提示跨域问题。
2. 页面刷新之后地图出不来,第一次进入页面时没问题。因为这两个问题所以放弃了这个组件的使用。我想可能是我哪个地方代码有问题。
二、直接引用高德地图 SDK
因为第一种方式尝试失败了,所以我选择了直接引用SDK的方式。使用这种方式没有出现方式一中存在的问题。直接引用SDK的方式步骤:
1. 在 public 文件夹下的 index.html 中加入
<script type="text/javascript" src="webapi.amap.com/maps?v=1.4.4&key=你申请的key"></script>
2. 在 vue.config.js 文件中配置 externals
module.exports = { devServer: { port: 57103 // 端口号配置 }, configureWebpack: { externals: { 'AMap': 'AMap' // 高德地图配置 } } }
注: vue.config.js 文件要自己创建,vue-cli 3.0 不会自动生成此文件。 此外,修改 vue.config.js 不会触发热加载,也就是修改之后你需要重新 run 一下你的项目,它才能生效。
本文共计636个文字,预计阅读时间需要3分钟。
在Vue中使用高德地图有两种方式:一是直接使用高德地图API,二是使用vue-amap组件。vue-amap组件是官方推荐的,可以访问[这里](https://elemefe.github.io/vue-amap/)获取更多信息。
vue 中使用高德地图有两种方式
一、vue-amap 组件
官网: elemefe.github.io/vue-amap/#/
开始的时候是打算用这个组件做地图功能的,但是尝试之后存在些问题,所以就放弃了,可能是我的使用方式不对。我所遇到的问题:
1. 安装之后使用,始终提示跨域问题。
2. 页面刷新之后地图出不来,第一次进入页面时没问题。因为这两个问题所以放弃了这个组件的使用。我想可能是我哪个地方代码有问题。
二、直接引用高德地图 SDK
因为第一种方式尝试失败了,所以我选择了直接引用SDK的方式。使用这种方式没有出现方式一中存在的问题。直接引用SDK的方式步骤:
1. 在 public 文件夹下的 index.html 中加入
<script type="text/javascript" src="webapi.amap.com/maps?v=1.4.4&key=你申请的key"></script>
2. 在 vue.config.js 文件中配置 externals
module.exports = { devServer: { port: 57103 // 端口号配置 }, configureWebpack: { externals: { 'AMap': 'AMap' // 高德地图配置 } } }
注: vue.config.js 文件要自己创建,vue-cli 3.0 不会自动生成此文件。 此外,修改 vue.config.js 不会触发热加载,也就是修改之后你需要重新 run 一下你的项目,它才能生效。

