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 相关文章推荐
javascript随机之洗牌算法深入分析
Jun 07 Javascript
分享9点个人认为比较重要的javascript 编程技巧
Apr 27 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
javascript日期计算实例分析
Jun 29 Javascript
js实现的二级横向菜单条实例
Aug 22 Javascript
jQuery获取单击节点对象的方法
Jun 02 Javascript
Augularjs-起步详解
Jul 08 Javascript
angular+bootstrap的双向数据绑定实例
Mar 03 Javascript
微信小程序学习之数据处理详解
Jul 05 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
Mar 02 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
layui下拉列表select实现可输入查找的方法
Sep 28 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
如何删除多级目录
2006/10/09 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
Python中return self的用法详解
2018/07/27 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
德国帽子专家:Hutshopping
2019/11/03 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
php优化查询foreach代码实例讲解
2021/03/24 PHP
物业招聘计划书
2014/01/10 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
SQL注入详解及防范方法
2021/12/06 MySQL
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技