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中:hidden选择器用法实例
Dec 30 Javascript
JavaScript实现点击文字切换登录窗口的方法
May 11 Javascript
jQuery+HTML5美女瀑布流布局实现方法
Sep 21 Javascript
学习JavaScript设计模式(单例模式)
Nov 26 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
Oct 25 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
Nov 09 Javascript
Bootstrap 模态框(Modal)插件代码解析
Dec 21 Javascript
webpack 打包压缩js和css的方法示例
Mar 20 Javascript
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
JS实现获取数组中最大值或最小值功能示例
Mar 02 Javascript
Vuex 模块化使用详解
Jul 31 Javascript
Vue如何基于vue-i18n实现多国语言兼容
Jul 17 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 采集书并合成txt格式的实现代码
2009/03/01 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
图片完美缩放
2006/09/07 Javascript
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
javascript函数中的arguments参数
2010/08/01 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
微信小程序使用wxParse解析html的实现示例
2018/08/30 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
ES6中定义类和对象的方法示例
2019/07/31 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
Python人脸识别初探
2017/12/21 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
python已协程方式处理任务实现过程
2019/12/27 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
管理学专业个人求职信范文
2013/09/21 职场文书
甜点店创业计划书
2014/01/27 职场文书
小学教学随笔感言
2014/02/26 职场文书
在职党员进社区活动总结
2014/07/05 职场文书