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 相关文章推荐
Enter转换为Tab的小例子(兼容IE,Firefox)
Nov 14 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
Jan 22 Javascript
js实现的四级左侧网站分类菜单实例
May 06 Javascript
超精准的javascript验证身份证号的具体实现方法
Nov 18 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
Feb 19 Javascript
微信小程序 教程之事件
Oct 18 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
Dec 05 Javascript
发布一款npm包帮助理解npm的使用
Jan 03 Javascript
JavaScript常用工具方法封装
Feb 12 Javascript
使用Bootstrap做一个朝代历史表
Dec 10 Javascript
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 jQuery
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
Nov 16 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 smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
php查询操作实现投票功能
2016/05/09 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
javascript实现自由编辑图片代码详解
2019/06/21 Javascript
小程序实现分类页
2019/07/12 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
志愿者服务感言
2014/02/27 职场文书
职业女性的职业规划
2014/03/04 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
毕业感言怎么写
2015/07/31 职场文书
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏