, vue中使用高德地图有两种方式
官网:https://elemefe.github.io/vue-amap//
开始的时候是打算用这个组件做地图功能的,但是尝试之后存在些问题,所以就放弃了,可能是我的使用方式不对。我所遇到的问题:
1。安装之后使用,始终提示跨域问题。
2。页面刷新之后地图出不来,第一次进入页面时没问题,因为这两个问题所以放弃了这个组件的使用的。我想可能是我哪个地方代码有问题。
因为第一种方式尝试失败了,所以我选择了直接引用SDK的方式。使用这种方式没有出现方式一中存在的问题。直接引用SDK的方式步骤:
1。在公共文件夹下的指数。html中加入
& lt;脚本type=" text/javascript " src=" http://webapi.amap.com/maps& # 63; v=1.4.4&关键=你申请的关键“祝辞& lt;/script>>之前2。在vue.config。js文件中配置外部
模块。出口={ devServer: { 端口:57103//端口号配置 }, configureWebpack: { 外部:{ “同理”:“同理”//高德地图配置 } } }注:vue.config。js文件要自己创建,vue-cli 3.0不会自动生成此文件。此外,修改vue.config。js不会触发热加载,也就是修改之后你需要重新运行一下你的项目,它才能生效。
3。实际使用
& lt; template> & lt; div类="盒子"比; & lt; div id="容器"祝辞& lt;/div> & lt;/div> & lt;/template> & lt; script> 从“同理”//进口同理引入高德地图 出口默认{ 安装(){ this.init () }, 方法:{ init () { 让地图=new同理。地图(“容器”,{ 中心:[116.397428,39.90923], resizeEnable:没错, 变焦:10 }) } } } & lt;/script>注:init()方法请在安装生命周期中调用,因为如果在创建阶段调用,会找不到html元素div容器#
4。效果图
以上所述是小编给大家介绍的Vue-Cli 3.0中配置高德地图的两种方式,希望对大家有所帮助,如果大家有任何疑问欢迎给我留的言,小编会及时回复大家的!
Vue-Cli 3.0中配置高德地图的两种方式