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 相关文章推荐
在标题栏显示新消息提示,很多公司项目中用到这个方法
Nov 04 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
May 15 Javascript
jQuery鼠标事件汇总
Aug 30 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
Oct 10 Javascript
微信小程序 检查接口状态实例详解
Jun 23 Javascript
微信小程序 sha1 实现密码加密实例详解
Jul 06 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
Nov 26 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
详解node.js的http模块实例演示
Jul 12 Javascript
如何解决webpack-dev-server代理常切换问题
Jan 09 Javascript
微信小程序实现日期格式化和倒计时
Nov 01 Javascript
原生js+canvas实现贪吃蛇效果
Aug 02 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 str_replace的替换漏洞
2008/03/15 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
php创建session的方法实例详解
2015/01/27 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
vue实现手机端省市区区域选择
2019/09/27 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Python 的类、继承和多态详解
2017/07/16 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
python压包的概念及实例详解
2021/02/17 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
见习期自我鉴定范文
2014/03/19 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
催款函范文
2015/06/24 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
MySQL系列之三 基础篇
2021/07/02 MySQL
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js
MySQL 条件查询的常用操作
2022/04/28 MySQL