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 相关文章推荐
Ext.MessageBox工具类简介
Dec 10 Javascript
IE之动态添加DOM节点触发window.resize事件
Jul 27 Javascript
Javascript的并行运算实现代码
Nov 19 Javascript
jQuery实现鼠标点击弹出渐变层的方法
Jul 09 Javascript
jQuery实现提示密码强度的代码
Jul 15 Javascript
JavaScript生成二维码图片小结
Dec 27 Javascript
jQuery实现带水平滑杆的焦点图动画插件
Mar 08 Javascript
浅谈Vue-cli 命令行工具分析
Nov 22 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
Mar 12 Javascript
更改BootStrap popover的默认样式及popover简单用法
Sep 13 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
vue实现瀑布流组件滑动加载更多
Mar 10 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中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
python Django模板的使用方法
2016/01/14 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
介绍一下linux的文件权限
2014/07/20 面试题
自主招生自荐信
2013/12/08 职场文书
工作表扬信的范文
2014/01/10 职场文书
学生打架检讨书大全
2014/01/23 职场文书
青年教师培训方案
2014/02/06 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
学术会议邀请函
2015/01/30 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书