npm 安装
推荐 npm 安装。

npm install vue-amap --saveimport VueAMap from 'vue-amap';Vue.use(VueAMap);
VueAMap.initAMapApiLoader({key: 'your amap key',plugin: ['AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor'],// 默认高德 sdk 版本为 1.4.4v: '1.4.4'
});

后面按照文档调用就好

<!-- 地图 --><div class="dt"><div class="amap-page-container"><el-amap vid="amap" :plugin="plugin" class="amap-demo" :center="center" :zoom="zoom" :events="events"><!-- 点击显示标记 --><el-amap-marker v-for="(marker, index) in markers" :key="marker.index" :position="marker.position" :icon="marker.icon" :title="marker.title" :events="marker.events" :visible="marker.visible" :draggable="marker.draggable" :vid="index"></el-amap-marker><!-- 显示的圆覆盖圈 --><el-amap-circle v-for="circle in circles" :key="circle.index"  fillColor='#dae6f0' strokeOpacity='0' strokeColor='#000' :center="circle.center" :radius="circle.radius" :fill-opacity="circle.fillOpacity" :events="circle.events"></el-amap-circle></el-amap><!-- <div class="toolbar">position: [{{ lng }}, {{ lat }}] address: {{ address }}</div> --></div></div>

vue里data return的数据

 // 地图插件qaqqq:[],address: '',// 地图缩放zoom:14,// 初始中心center: [114.406539, 30.492921],lng: 0,lat: 0,loaded: false,// 点击显示的标记默认的定位markers: [{position:[114.406539, 30.492921]}], // 圆覆盖圈circles: [{center: [114.406539, 30.492921],radius: 100,fillOpacity: 0.5,events: {click: () => {// alert('click');}}}],//  定位 plugin: [{pName: 'Geolocation',events: {click(e){// alert(1)},init(o) {// o 是高德地图定位插件实例o.getCurrentPosition((status, result) => {if (result && result.position) {self.lng = result.position.lng;self.lat = result.position.lat;// 初始定位地图中心位置self.center = [self.lng, self.lat];// 初始定位圆的位置self.circles[0].center = [self.lng, self.lat]// 初始定位标记的位置self.markers[0].position = [self.lng, self.lat]console.log(self.circles[0].center)console.log(self.center)self.loaded = true;// 这里通过高德 SDK 完成。var geocoder = new AMap.Geocoder({radius: 1000,extensions: "all"});   geocoder.getAddress([self.lng ,self.lat], function(status, result) {if (status === 'complete' && result.info === 'OK') {if (result && result.regeocode) {self.address = result.regeocode.formattedAddress;self.$nextTick();}}}); self.$nextTick();}});}}}],// 点击显示标记events: {click(e) {// alert(1)console.log(e)let { lng, lat } = e.lnglat;self.lng = lng;self.lat = lat;// 点击显示标记后显示圆的覆盖圈self.$nextTick(()=>{console.log(self.circles[0].center)self.circles[0].center.shift()self.circles[0].center.pop()self.circles[0].center.push(self.lng)self.circles[0].center.push(self.lat)// self.circles[0].center[0] = self.lng// self.circles[0].center[1] = self.latconsole.log(self.circles[0].center)self.qaqqq.push('a')});self.markers = [{position: [self.lng, self.lat],icon: '',title: '',events: {click(o) {// console.log(o)}}}];// 这里通过高德 SDK 完成。var geocoder = new AMap.Geocoder({radius: 1000,extensions: "all"});        geocoder.getAddress([lng ,lat], function(status, result) {if (status === 'complete' && result.info === 'OK') {if (result && result.regeocode) {self.address = result.regeocode.formattedAddress;self.$nextTick();}}});        }},

Geolocation

高德地图的一个依赖配置 定位插件

Geocoder

高德地图的一个依赖配置 地图实例插件 获取点击的地方的经纬度和具体地址

vue 高德地图 定位插件 地图实例插件 获取点击的地方的经纬度和具体地址相关推荐

  1. vue + 高德原生 API实现地图可视化

    vue + 高德原生 API 由于项目需求,需要使用地图定位,最终决定使用 vue + 高德原生API: 当前项目环境 vue2.0+: 创建项目时,如果安装 eslint ,建议关闭eslint语法 ...

  2. LiveGBS国标GB/T28181国标平台功能-电子地图移动位置订阅mobileposition地图定位GPS轨迹坐标位置获取redis获取位置

    LiveGBS国标GB/T28181国标平台功能-电子地图移动位置订阅mobileposition地图定位GPS轨迹坐标位置获取redis获取位置 1.位置订阅 1.1.国标设备编辑 1.2.选择设备 ...

  3. RN导入高德地图定位的用法实例

    转载自:[译]React Native开源高德地图定位组件(react-native-amap-location) -江清清的技术专栏 1.NPM install 1 npm install relo ...

  4. vue使用腾讯地图定位以及地图组件使用

    备注: 请在服务器下https的环境域名下进行定位使用,不然定位精度很差. 请先申请自己的key. <!--完整实例 请自己替换key--> <html lang="en& ...

  5. php调用百度地图定位,百度地图API使用方法详解

    最近做了个项目,其中项目中有个需求需要用到百度地图进行导航,通过查阅相关资料参考百度地图api完成了一个例子. 示例一: body, html,#allmap {width: 100%;height: ...

  6. 百度地图定位和地图点击选点

    工作的时候几乎很多个项目都会用到这个百度地图的定位,位置显示,等等的一些功能,本文呢就写一个百度地图简单的定位和地图点击选点,话不多说,直接上图,类似于做的这个效果 就是你点击地图上任何一点,都会得到 ...

  7. Vue通过微信定位+百度地图获取详细地理位置信息

    项目中需要使用到定位功能,定位用户所在的省市,并自动填充到省市的选择列表中,微信开发中,定位功能直接使用微信提供的接口,方便并且简单,兼容性相对好处理 因为微信定位或者百度地图的定位都是先通过定位获取 ...

  8. Vue+高德高精度定位IP定位+高德位置经纬度货车路线规划,实现实时路线规划

    功能实现:实时获取当前位置,并规划到目的地的路线 实现思路: 1.定位当前位置,先精确定位,若精确定位失败则使用IP定位 2.渲染地图,规划路线 3.刷新当前位置,重新渲染路线规划 一.引入高德地图 ...

  9. Android地图定位-百度地图上定位自己所在的位置

    一 效果图 二 主要代码 BaseActivity.java package com.itheima.baidumap74;import com.baidu.mapapi.map.BaiduMap; ...

最新文章

  1. 数据显示:7月份BCH链上交易量较3月份激增逾900%
  2. 参数定义sql 递归查询子目录
  3. shell实例第8讲:seq命令
  4. 信息化基础建设 开发框架
  5. Linux 命令之 localectl -- 控制系统的本地化与键盘布局
  6. Nagios监控ActiveMQ插件开发和部署注意事项
  7. 东农计算机应用与技术,东农16春《计算机应用与技术》在线作业.doc
  8. 服务器存储技术千人群为:39472354
  9. D. Bash and a Tough Math Puzzle(区间gcd+思维)
  10. python中使用什么表示代码块、不需要使用大括号_PYTHON基础语法
  11. ★不评价别人的生活,是一个…
  12. 杂谈随想第002篇:博客访问量破万的想法
  13. 删除电脑上重复备份的图片
  14. DbVisualizer解决中文乱码问题
  15. Linux中设置开机启动执行命令和普通用户配置环境变量开机启动生效
  16. C#:Krypton控件使用方法详解(第一讲) —— kryptonButton
  17. ps中海报设计的设计思路
  18. 支小蜜智慧食堂管理系统,聚合支付功能助力食堂支付
  19. BZOJ 1116 [POI2008]CLO 并查集
  20. 计算机英语口语面试自我介绍,2018考研复试面试英语口语自我介绍范文6

热门文章

  1. 今天终于把黄色书看完了
  2. Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析
  3. 3.7PPP协议和HDLC协议
  4. macOS pyinstaller打包python程序, subprocess无法运行
  5. PJSIP视频卡顿的原因以及解决办法
  6. CPU频率被限制在0.8GHz
  7. 基于java电影票预订管理系统设计与实现
  8. SpringBoot的AOP中PointCut表达式详解以及使用
  9. windows使用双网卡同时上内外网
  10. RGB颜色码对照表大全