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 相关文章推荐
jquery ajax 同步异步的执行 return值不能取得的解决方案
Jan 08 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
May 02 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
May 28 Javascript
jquery控制select的text/value值为选中状态
Jun 03 Javascript
原生js实现类似fullpage的单页/全屏滚动
Jan 22 Javascript
vue2.0实现导航菜单切换效果
May 08 Javascript
javascript算法之二叉搜索树的示例代码
Sep 12 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
Dec 20 Javascript
一文搞懂ES6中的Map和Set
May 20 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
Feb 06 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 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
php木马攻击防御之道
2008/03/24 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
p5.js入门教程之平滑过渡(Easing)
2018/03/16 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
化学学院毕业生自荐信范文
2013/12/17 职场文书
老师给学生的表扬信
2014/01/17 职场文书
善意的谎言事例
2014/02/15 职场文书
品质标语大全
2014/06/21 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
诚信高考倡议书
2019/06/24 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫