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 相关文章推荐
textarea中的手动换行处理的jquery代码
Feb 26 Javascript
jquery ajax中使用jsonp的限制解决方法
Nov 22 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 Javascript
详解JavaScript对象序列化
Jan 19 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
Mar 08 Javascript
javascript小数精度丢失的完美解决方法
May 31 Javascript
购物车前端开发(jQuery和bootstrap3)
Aug 27 Javascript
通过JS获取Request.QueryString()参数的值实现方法
Sep 27 Javascript
Vuex之理解Mutations的用法实例
Apr 19 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
Jul 18 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
Aug 09 Javascript
JavaScript数组排序的六种常见算法总结
Aug 18 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,ajax实现分页
2008/03/27 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
jQuery 创建Dom元素
2010/05/07 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
python将字符串转换成数组的方法
2015/04/29 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
Python中and和or如何使用
2020/05/28 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
python的数学算法函数及公式用法
2020/11/18 Python
人力资源管理专业应届生求职信
2014/04/24 职场文书
安全教育月活动总结
2014/05/05 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
毕业班工作总结
2015/08/10 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
Django 实现jwt认证的示例
2021/04/30 Python
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL