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 相关文章推荐
return false;和e.preventDefault();的区别
Jul 11 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
Aug 23 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
Jun 20 Javascript
获取表单控件原始(初始)值的方法
Aug 21 Javascript
jquery查找tr td 示例模拟
May 08 Javascript
Javascript基础教程之break和continue语句
Jan 18 Javascript
Vue 滚动行为的具体使用方法
Sep 13 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
Nov 27 Javascript
记录一篇关于redux-saga的基本使用过程
Aug 18 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
Jul 30 Javascript
解决vue打包报错Unexpected token: punc的问题
Oct 24 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 Vue.js
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程序中的常见漏洞进行攻击
2006/10/09 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
php empty() 检查一个变量是否为空
2011/11/10 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
Symfony模板的快捷变量用法实例
2016/03/17 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
JavaScript Eval 函数使用
2010/03/23 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
2016/07/18 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
python 算法 排序实现快速排序
2012/06/05 Python
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
Python实现注册、登录小程序功能
2018/09/21 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
django迁移数据库错误问题解决
2019/07/29 Python
python应用文件读取与登录注册功能
2019/09/23 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
python进行参数传递的方法
2020/05/12 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python