高德地图地图 JS API v2.0:https://lbs.amap.com/api/jsapi-v2/summary/
vue-amap(基于Vue 2.0和高德地图的地图组件):https://elemefe.github.io/vue-amap/#/

1、npm安装vue-amap
npm install vue-amap --save
2、main.js初始化vue-amap

import AMap from 'vue-amap'
Vue.use(AMap)
AMap.initAMapApiLoader({key: '在高德地图平台申请的key',plugin: ['AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PlaceSearch', 'AMap.Geolocation', 'AMap.Geocoder','AMap.ElasticMarker']//一些需要用到的插件
})

3、在页面中使用

<template><div id="container"></div><input id="key-input" placeholder="请输入关键字"/>
</template>
<script>export default{data(){return{map:''}},mounted(){// 初始化地图,初始化要放在$nextTick里面,一开始使用的话会找不到id="container"的DMOthis.$nextTick(() => {this.init()})},methods:{init(){let that = this// 初始化this.map = new AMap.Map('container', {resizeEnable: true})// 输入框输入事件var autoOptions = {input: 'key-input'}var auto = new AMap.Autocomplete(autoOptions)var placeSearch = new AMap.PlaceSearch({map: that.map,extensions: 'all',children: 1})// 展示下拉选项AMap.event.addListener(auto, 'select', function(e) {placeSearch.setCity(e.poi.adcode)placeSearch.search(e.poi.name)let data = {poiAddress: e.poi.name,region: e.poi.adcode}that.mapData = data})// 地图鼠标点击事件this.map.on('click', (e) => {let lng = e.lnglat.lnglet lat = e.lnglat.latlet marker = new AMap.Marker({position: new AMap.LngLat(lng, lat)})// 根据点击地图的经纬度获取地址详情let geocoder = new AMap.Geocoder({ batch: false, city: '' })geocoder.getAddress([lng, lat], function(status, res) {if (res.info == 'OK') {// 显示点标志的信息窗口let infoWindow = new AMap.InfoWindow({anchor: 'top-left',content: res.regeocode.formattedAddress})infoWindow.open(that.map, [lng, lat])}})that.map.clearMap()// 清除所有覆盖物(点标志)that.map.add(marker)// 添加点标志})}}}
</script>
//先初始化

创建地图后

输入框输入事件

地图鼠标点击事件,根据点击地图的经纬度获取地址详情,清除所有覆盖物(点标志),添加点标志

ps:高德地图有一些地区获取有问题,是高德地图自身的问题。比如台湾省,只能获取到省份,区、县都获取不了。。。
pps:如果涉及到敏感问题,请联系删除。谢谢

vue使用高德地图web端JS API(vue-amap插件)相关推荐

  1. 高德地图 web 端 JS API 遇到的坑及性能优化

    [JS API V2.0] 本指望全面提升一下性能,结果发现一些硬伤,迫不得已转到1.4.15版本,先说一下最新的v2.0的问题. 因为务业需要规划线路,但是这个版本中,规划线路,并且经过中间点时,部 ...

  2. 高德地图Web端JavaScript API开发(一)---个性化展示(自定义地图)

    遇到一个功能,需要使用地图功能,但是地图上不要显示太多的物体,不然会遮盖地图上的标记,因此需要自定义地图,去掉一些不需要的覆盖物. 话不多说,直接走步骤! First. 需要登录高德开发者控制台,在地 ...

  3. 高德地图Web端JavaScript API开发(二)---在地图上绘制(点标注)

    使用高德地图在很多时候需要在地图上标记位置,并且很多时候需要用到自定义的图标去完成这种位置的标记. 当然,这些功能高德地图都为我们准备了,比如常用的地图覆盖物Marker和信息窗体等.这里就先说一下点 ...

  4. 高德地图web端js

    下面是一些高德地图使用例子,自定义展示,右击拖动,搜索,画圆,定位等功能,没有整理仅供参考 var infoWindow = new AMap.InfoWindow({isCustom:true,// ...

  5. 前端系列——vue2+高德地图web端开发(poi搜索两种方式)

    前端系列--vue2+高德地图web端开发(poi搜索) 前言 基础 什么是poi搜索 1. 输入提示结合poi搜索 官方代码 步骤 1.进行plugins插件注册 2.data中编写placeSea ...

  6. 前端系列——vue2+高德地图web端开发(使用和引入)

    vue2+高德地图web端开发(使用和引入) 前言 基础 准备工作 高德地图的个人开发者注册 高德api网址 1.点击进行注册 2.注册完之后进入控制台 3.创建新应用 4.添加 高德 2.0 新增 ...

  7. 前端系列——vue2+高德地图web端开发(行政区边界绘制)

    vue2+高德地图web端开发(行政区边界绘制) 前言 原理 基础 实现步骤 1.eslint设置AMap为全局变量放置报错 2.Search.vue传输给MapContainer.vue数据然后进行 ...

  8. 高德地图web端接入

    1.准备阶段 进入高德开发平台(高德开放平台 | 高德地图API),登录你的账号,如果没有账号需要先注册,进行开发者的认证,这里由于我已经认证过了,所以直接注册流程就不展示了. 打开控制台,选择应用管 ...

  9. 高德地图WEB端软件应用

    以前就想自己做一个旅游导航项目,在网上一搜发现了高德地图开放平台,发现高德可以非常简单地应用到自己的项目中,当即我申请了一个 key来学习,仔细研究了一下,觉得还是挺难的,网上找了一些案例什么的,经过 ...

最新文章

  1. 好记性不如烂笔杆-android学习笔记十四 EditText 画行,解决光标压线问题
  2. ExtJS4.2:自定义主题 入门
  3. html js更改title,如何使用js改变HTML中title里面固定的文字
  4. 浅谈物联网时代智能停车发展趋势
  5. jQuery 实现Ajax
  6. SCJP java主方法解释
  7. 记第一次尝试使用node进行爬虫的经历(使用cheerio模块)
  8. 网络的高可用性(一)
  9. woed未响应文件没保存,解决办法
  10. CTFshow - 七夕杯复现
  11. AI 教你画油画:任意画风都可驾驭
  12. 又一神作。Alibaba“M8级”架构师总结微服务与事件驱动架构启蒙手册
  13. 白杨SEO:什么是产品运营?产品运营要求有哪些?SEO如何转行产品运营?
  14. 南方s730手簿说明书_s730手薄
  15. 计算机html大作业聊天室,java大作业设计报告-JAVA聊天室.docx
  16. 【Minio】新一代自建文件系统——Minio
  17. Vue3 + Ant Design Vue 可搜索 自定义字段 a-tree
  18. redis 内存分析工具 RMA 使用
  19. 索尼将向日本PSP用户提供Skype网络电话服务
  20. php之array的使用

热门文章

  1. 笔记本电脑风扇声音大解决办法(清过灰尘后还是这个情况的请看)
  2. 如何加入家庭计算机共享的打印机,Win10加入Win7家庭组共享打印机打印文档的方法...
  3. [SIGCOMM2016]Robotron: Top-down Network Management at Facebook Scale
  4. 6年老Java面经总结,成功收获美团,小米offer
  5. 笔记本电脑换完电池第一次开机启动设置
  6. jquery学习之tab切换及动画效果,涉及animate(),siblings()
  7. cocos2dx+Lua 脚本开发一
  8. c语言复数运算 除法,复数的基本运算(C语言)
  9. proe linux 版本,第二炮:proe for linux 3.0 M080下载
  10. uniapp 图片保存到相册