vue调用高德地图实例代码


Posted in Javascript onApril 28, 2017

一. vue-amap,一个基于 Vue 2.x 和高德地图的地图组件 https://elemefe.github.io/vue-amap/#/

这个就不细说了,按照其文档,就能够安装下来。

二. 按照官方提供的方法引入

1.修改webpac.base.conf.js文件

externals: {
  'AMap': 'AMap'
 }

2.引入sdk

引入有两种方式,一种是页面直接引入

<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=您申请的key值"></script>

还有一种是异步加载

<script src="http://webapi.amap.com/maps?v=1.3&key=您申请的key值&callback=init"></script>
<script>
  function init(){
    var map = new AMap.Map('container', {
      center: [117.000923, 36.675807],
      zoom: 6
    });
    map.plugin(["AMap.ToolBar"], function() {
      map.addControl(new AMap.ToolBar());
    });
  }
</script>

需要注意的是:

你也可以去动态去创造,例如这样 

var script = document.createElement('script')
script.type = 'text/javascript'
script.src = 'https://webapi.amap.com/maps?v=1.3&key=yourKey'  // 高德地图
document.body.appendChild(script)

不管是采用哪种方式,都要保证你想要加载地图的js文件,在引入的sdk之后

vue调用高德地图实例代码

这样,在第三步的时候,才不会报错

 三. 在当前需要加载vue页面引入

import AMap from 'AMap'

四. 页面实例

这是初始化地图,并且调用插件的代码(map.vue)如:

<template>
 <div>
  <div id="container" style="width:500px; height:300px"></div>
 </div>
</template>
<script>
 import AMap from 'AMap'
 var map
 export default {
  mounted: function () {
   this.init()
  },
  methods: {
   init: function () {
    map = new AMap.Map('container', {
     center: [116.397428, 39.90923],
     resizeEnable: true,
     zoom: 10
    })
    AMap.plugin(['AMap.ToolBar', 'AMap.Scale'], function () {
     map.addControl(new AMap.ToolBar())
     map.addControl(new AMap.Scale())
    })
   }
  }
 }
</script>
<style>
</style>

效果如图:

vue调用高德地图实例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
Feb 22 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
May 21 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
Nov 03 Javascript
JavaScript中Object.prototype.toString方法的原理
Feb 24 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
Feb 25 Javascript
从零学习node.js之express入门(六)
Feb 25 Javascript
你有必要知道的10个JavaScript难点
Jul 25 Javascript
React教程之封装一个Portal可复用组件的方法
Jan 02 Javascript
Vuejs监听vuex中值的变化的方法示例
Dec 02 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
May 12 Javascript
在vue中使用jsx语法的使用方法
Sep 30 Javascript
vue中get请求如何传递数组参数的方法示例
Nov 08 Javascript
vue省市区三联动下拉选择组件的实现
Apr 28 #Javascript
AngulaJS路由 ui-router 传参实例
Apr 28 #Javascript
Angular.Js之Scope作用域的学习教程
Apr 27 #Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
Apr 27 #Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
Apr 27 #Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 #jQuery
Three.js的使用及绘制基础3D图形详解
Apr 27 #Javascript
You might like
咖啡的植物学知识
2021/03/03 咖啡文化
深入探讨PHP中的内存管理问题
2011/08/31 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
jquery图片切换插件
2015/03/16 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
python实现网站的模拟登录
2016/01/04 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
python实现图片压缩代码实例
2019/08/12 Python
Java基础知识面试要点
2016/07/29 面试题
地理科学专业毕业生求职信
2013/10/15 职场文书
主管职责范文
2013/11/09 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
《春笋》教学反思
2014/04/15 职场文书
党的群众路线学习材料
2014/05/16 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
Python面向对象之成员相关知识总结
2021/06/24 Python
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python