Vue-Cli 3.0 中配置高德地图的两种方式


Posted in Javascript onJune 19, 2019

 vue 中使用高德地图有两种方式

一、vue-amap 组件

官网: https://elemefe.github.io/vue-amap/#/

开始的时候是打算用这个组件做地图功能的,但是尝试之后存在些问题,所以就放弃了,可能是我的使用方式不对。我所遇到的问题:

1. 安装之后使用,始终提示跨域问题。

2. 页面刷新之后地图出不来,第一次进入页面时没问题。因为这两个问题所以放弃了这个组件的使用。我想可能是我哪个地方代码有问题。

二、直接引用高德地图 SDK

因为第一种方式尝试失败了,所以我选择了直接引用SDK的方式。使用这种方式没有出现方式一中存在的问题。直接引用SDK的方式步骤:

1. 在 public 文件夹下的 index.html 中加入

<script type="text/javascript" src="http://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 一下你的项目,它才能生效。

 3. 实际使用

<template>
 <div class="box">
  <div id="container" style="width:500px; height:300px"></div>
 </div>
</template>

<script>
import AMap from 'AMap' // 引入高德地图
export default {
 mounted () {
  this.init()
 },
 methods: {
  init () {
   let map = new AMap.Map('container', {
    center: [116.397428, 39.90923],
    resizeEnable: true,
    zoom: 10
   })
  }
 }
}
</script>

注:init() 方法请在 mounted 生命周期中调用,因为如果在 created 阶段调用,会找不到 html 元素 div#container

4. 效果图

Vue-Cli 3.0 中配置高德地图的两种方式

总结

以上所述是小编给大家介绍的Vue-Cli 3.0 中配置高德地图的两种方式,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
setTimeout 不断吐食CPU的问题分析
Apr 01 Javascript
javascript 全选与全取消功能的实现代码
Dec 23 Javascript
javascript实现2048游戏示例
May 04 Javascript
jQuery中eq()方法用法实例
Jan 05 Javascript
Jquery实现遮罩层的方法
Jun 08 Javascript
详解JavaScript中Date.UTC()方法的使用
Jun 12 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
Apr 06 Javascript
thinkjs之页面跳转同步异步操作
Feb 05 Javascript
详解微信小程序与内嵌网页交互实现支付功能
Oct 22 Javascript
使用Karma做vue组件单元测试的实现
Jan 16 Javascript
微信小程序中使用vant框架的具体步骤
Feb 18 Javascript
JS实现刷新网页后之前浏览位置保持不变示例详解
Aug 14 Javascript
vue axios重复点击取消上一次请求封装的方法
Jun 19 #Javascript
javascript创建元素和删除元素实例小结
Jun 19 #Javascript
Vue 2.0 侦听器 watch属性代码详解
Jun 19 #Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
Jun 19 #Javascript
js简单遍历获取对象中的属性值的方法示例
Jun 19 #Javascript
ionic4+angular7+cordova上传图片功能的实例代码
Jun 19 #Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 #Javascript
You might like
使用无限生命期Session的方法
2006/10/09 PHP
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
python使用scrapy解析js示例
2014/01/23 Python
python基于queue和threading实现多线程下载实例
2014/10/08 Python
Python可变参数函数用法实例
2015/07/07 Python
Python Socket传输文件示例
2017/01/16 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
Python连接Redis的基本配置方法
2018/09/13 Python
python如何删除文件中重复的字段
2019/07/16 Python
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
入党积极分子自我鉴定
2014/02/18 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
2015年组织部工作总结
2015/04/03 职场文书
python 对图片进行简单的处理
2021/06/23 Python
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android