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 插件之仿“卓越亚马逊”首页弹出菜单效果
Dec 25 Javascript
js+xml生成级联下拉框代码
Jul 24 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
Nov 27 Javascript
调用jQuery滑出效果时闪烁的解决方法
Mar 27 Javascript
基于javascript实现图片切换效果
Apr 17 Javascript
举例讲解jQuery中可见性过滤选择器的使用
Apr 18 Javascript
jQuery事件绑定方法学习总结(推荐)
Nov 21 Javascript
如何使用Bootstrap创建表单
Mar 29 Javascript
解决vue项目打包后提示图片文件路径错误的问题
Jul 04 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
Aug 12 Javascript
JS实现电话号码的字母组合算法示例
Feb 26 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 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 pki加密技术(openssl)详解
2013/07/01 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
浅析Ajax语法
2016/12/05 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
Python中列表的一些基本操作知识汇总
2015/05/20 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
打包发布Python模块的方法详解
2016/09/18 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
Python面试题集
2012/03/08 面试题
教师求职信范文分享
2013/12/27 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
验房委托书
2014/08/30 职场文书
培训讲师开场白
2015/06/01 职场文书
2015小学师德工作总结
2015/07/21 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python