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 相关文章推荐
浅析js设置控件的readonly与enabled属性问题
Dec 25 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
Nov 03 Javascript
JavaScript实现图片轮播的方法
Jul 31 Javascript
浅谈js的html元素的父节点,子节点
Aug 06 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
Nov 21 Javascript
jquery实现折叠菜单效果【推荐】
Mar 08 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
Jan 10 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
Mar 13 Javascript
微信小程序适配iphoneX的实现方法
Sep 18 Javascript
react 应用多入口配置及实践总结
Oct 17 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
Feb 13 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 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的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
php array_map()数组函数使用说明
2011/07/12 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
PHP读取Excel类文件
2017/05/15 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
javascript面向对象程序设计(一)
2015/01/29 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
js实现tab切换效果
2017/02/16 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
Vue插件之滑动验证码
2019/09/21 Javascript
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
python实现机器学习之多元线性回归
2018/09/06 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
中级会计职业生涯规划书
2014/03/01 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
旅游文化节策划方案
2014/06/06 职场文书
青年文明号口号
2014/06/17 职场文书
白酒营销策划方案
2014/08/17 职场文书
社区务虚会发言材料
2014/10/20 职场文书
python中print格式化输出的问题
2021/04/16 Python
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js
vue组件vue-esign实现电子签名
2022/04/21 Vue.js