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 相关文章推荐
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
Jan 15 Javascript
jQuery 快速结束当前正在执行的动画
Nov 20 Javascript
一个js导致的jquery失效问题的解决方法
Nov 27 Javascript
简单讲解jQuery中的子元素过滤选择器
Apr 18 Javascript
javascript实现仿百度图片的瀑布流加载效果
Apr 20 Javascript
Bootstrap响应式侧边栏改进版
Sep 17 Javascript
微信开发 微信授权详解
Oct 21 Javascript
原生js代码实现图片放大境效果
Oct 30 Javascript
关于webuploader插件使用过程遇到的小问题
Nov 07 Javascript
微信小程序switch组件使用详解
Jan 31 Javascript
使用elementUI实现将图片上传到本地的示例
Sep 04 Javascript
vue自定义指令用法经典实例小结
Mar 16 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下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
python 实现性别识别
2020/11/21 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
红领巾心向党广播稿
2014/01/19 职场文书
考试不及格的检讨书
2014/01/22 职场文书
民生工作实施方案
2014/05/31 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
受伤赔偿协议书
2014/09/24 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
2016年圣诞节寄语(一句话)
2015/12/07 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
Python 中 Shutil 模块详情
2021/11/11 Python
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
vue实现Toast组件轻提示
2022/04/10 Vue.js