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.simple.tree插件 更简单,兼容性更好的无限树插件
Sep 03 Javascript
js遍历、动态的添加数据的小例子
Jun 22 Javascript
利用js动态添加删除table行的示例代码
Dec 16 Javascript
js中哈希表的几种用法总结
Jan 28 Javascript
js实现iframe跨页面调用函数的方法
Dec 13 Javascript
JS实现的自定义网页拖动类
Nov 06 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
Oct 01 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
Nov 03 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
Feb 10 Javascript
vue.js实现价格格式化的方法
May 23 Javascript
AjaxFileUpload.js实现异步上传文件功能
Apr 19 Javascript
详解Vue router路由
Nov 20 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
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
解析dedecms空间迁移步骤详解
2013/05/15 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
微信支付扫码支付php版
2016/07/22 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
python读取excel表格生成erlang数据
2017/08/26 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
二手书店创业计划书
2014/01/16 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
刑事上诉状范文
2015/05/22 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript
Win11 BitLocker 驱动器加密
2022/04/19 数码科技