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 相关文章推荐
Prototype 工具函数 学习
Jul 23 Javascript
javascript new fun的执行过程
Aug 05 Javascript
javascript 日期时间 转换的方法
Feb 21 Javascript
Jquery绑定事件(bind和live的区别介绍)
Aug 23 Javascript
jQuery设置div一直在页面顶部显示的方法
Oct 24 Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 Javascript
js结合正则实现国内手机号段校验
Jun 19 Javascript
canvas绘制七巧板
Feb 03 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
Feb 20 Javascript
JavaScript创建对象的七种方式全面总结
Aug 21 Javascript
原生JS实现的跳一跳小游戏完整实例
Jan 27 Javascript
vue之封装多个组件调用同一接口的案例
Aug 11 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
用PHP查询域名状态whois的类
2006/11/25 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
laravel自定义分页效果
2017/07/23 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
基于jquery 的一个progressbar widge
2010/10/29 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
详解node中创建服务进程
2017/05/09 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
[03:48]2014DOTA2 TI专访71DK夺冠不靠小组赛高排名
2014/07/11 DOTA
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python实现二分查找算法实例
2015/05/26 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
python 利用zmail库发送邮件
2020/09/11 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
台湾专柜女包:KINAZ
2019/12/26 全球购物
村长贪污检举信
2014/04/04 职场文书
谢师宴答谢词
2015/01/05 职场文书
领导参观欢迎词
2015/01/26 职场文书
教师个人发展总结
2015/02/11 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL