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 相关文章推荐
jQuery动画与特效详解
Feb 01 Javascript
JS实现黑色大气的二级导航菜单效果
Sep 18 Javascript
jquery的checkbox,radio,select等方法小结
Aug 30 Javascript
React Native如何消除启动时白屏的方法
Aug 08 Javascript
利用node实现一个批量重命名文件的函数
Dec 21 Javascript
Vue2.2.0+新特性整理及注意事项
Aug 22 Javascript
vue axios数据请求get、post方法及实例详解
Sep 11 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
Mar 05 Javascript
angularjs模态框的使用代码实例
Dec 20 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
Apr 28 Javascript
vuecli项目构建SSR服务端渲染的实现
Oct 30 Javascript
jQuery实现简单轮播图效果
Dec 27 jQuery
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
PHP session常见问题集锦及解决办法总结
2007/03/18 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
node.js express框架简介与实现
2019/07/23 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
python MD5加密的示例
2020/10/19 Python
网络专业学生个人的自我评价
2013/12/16 职场文书
公司人力资源的自我评价
2014/01/02 职场文书
体育教师求职信
2014/05/24 职场文书
单位授权委托书范文
2014/08/02 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书