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 trim() 功能源代码
Feb 14 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
Mar 27 Javascript
JavaScript常用脚本汇总(一)
Mar 04 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
Oct 14 Javascript
JS实现星星评分功能实例代码(两种方法)
Jun 09 Javascript
浅谈js中对象的使用
Aug 11 Javascript
JS中的作用域链
Mar 01 Javascript
使用BootStrap实现标签切换原理解析
Mar 14 Javascript
Vue侦测相关api的实现方法
May 22 Javascript
JS中的模糊查询功能
Dec 08 Javascript
vue循环中点击选中再点击取消(单选)的实现
Sep 10 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
Oct 27 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初学者头疼问题总结
2006/07/08 PHP
浅析PHP水印技术
2007/02/14 PHP
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
php类的定义与继承用法实例
2015/07/07 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
Angular的$http与$location
2016/12/26 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
Python模拟登陆实现代码
2017/06/14 Python
python求最大连续子数组的和
2018/07/07 Python
Python程序暂停的正常处理方法
2019/11/07 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
机械设计专业应届生求职信
2013/11/21 职场文书
房地产还款计划书
2014/01/10 职场文书
课外科技活动总结
2014/08/27 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
兵马俑的导游词
2015/02/02 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
python编程项目中线上问题排查与解决
2021/11/01 Python
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python