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的ajax从纯真网(cz88.net)获取IP地址对应地区名
Dec 02 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
Dec 29 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
Mar 20 Javascript
JQuery实现Ajax加载图片的方法
Dec 24 Javascript
前端开发之CSS原理详解
Mar 11 Javascript
JavaScript实现多态和继承的封装操作示例
Aug 20 Javascript
JS异步执行结果获取的3种解决方式
Feb 19 Javascript
自定义Vue中的v-module双向绑定的实现
Apr 17 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
Aug 20 Javascript
JavaScript实现抖音罗盘时钟
Oct 11 Javascript
React.js组件实现拖拽排序组件功能过程解析
Apr 27 Javascript
如何使用three.js 制作一个三维的推箱子游戏
Jul 29 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
Content-type 的说明
2006/10/09 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
简单的js计算器实现
2016/10/26 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
python实现统计代码行数的方法
2015/05/22 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
Django添加feeds功能的示例
2018/08/07 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
python模块如何查看
2020/06/16 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
英语简历自我评价
2014/01/26 职场文书
网上商城创业计划书范文
2014/01/31 职场文书
安全责任书范文
2014/03/12 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
Golang jwt身份认证
2022/04/20 Golang
Java中的Kotlin 内部类原理
2022/06/16 Java/Android