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 animate 动画效果使用说明
Nov 04 Javascript
JavaScript类库D
Oct 24 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
Nov 13 Javascript
JS中不为人知的五种声明Number的方式简要概述
Feb 22 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
May 21 Javascript
随窗体滑动的小插件sticky源码
Jun 21 Javascript
JavaScript表单焦点自动切换代码
Jul 24 Javascript
微信小程序 progress组件详解及实例代码
Oct 25 Javascript
js中Object.defineProperty()方法的不详解
Jul 09 Javascript
通过js示例讲解时间复杂度与空间复杂度
Aug 06 Javascript
详解elementUI中input框无法输入的问题
Apr 27 Javascript
jquery实现图片放大镜效果
Dec 23 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 Smarty初体验二 获取配置信息
2011/08/08 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
python截取两个单词之间的内容方法
2018/12/25 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
可靠的数据流传输TCP
2016/03/15 面试题
函授本科毕业生自我鉴定
2013/10/16 职场文书
餐饮营销方案
2014/02/23 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
青年文明号汇报材料
2014/12/23 职场文书
部队2015年终工作总结
2015/04/02 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android