初始化

    map = new AMap.Map("mapContainer", {resizeEnable: true,zoom: 10,//city:$('#input_address').val(),});

点击 地图标记

        //为地图注册click事件获取鼠标点击出的经纬度坐标 清除其余的标记 添加新标记map.on('click', function(e) {console.log(e)//清除所有覆盖物map.clearMap();let lnglatXY = [e.lnglat.getLng(),e.lnglat.getLat()]; //已知点坐标//根据坐标查询regeocoder(lnglatXY);});

逆地理编码

    //逆地理编码function regeocoder(lnglatXY) {AMap.plugin('AMap.Geocoder',function(){var geocoder = new AMap.Geocoder({radius: 1000,extensions: "all"});var addressNew;geocoder.getAddress(lnglatXY, function(status, result) {if (status === 'complete' && result.info === 'OK') {addressNew = result.regeocode.formattedAddress; //返回地址描述console.log(addressNew)//document.getElementById("address").value = address;}});let marker = new AMap.Marker({  //加点map: map,position: lnglatXY,title:addressNew,//draggable: true,//拖拽});map.setFitView();})}

定位

        //定位AMap.plugin(['AMap.Geolocation'], () => {let geolocation = new AMap.Geolocation({enableHighAccuracy: true, //是否使用高精度定位,默认:truetimeout: 10000, //超过10秒后停止定位,默认:5sbuttonPosition: "RB", //定位按钮的停靠位置buttonOffset: new AMap.Pixel(0, 0), //定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)zoomToAccuracy: true, //定位成功后是否自动调整地图视野到定位点showMarker: true, //定位成功后在定位到的位置显示点标记,默认:trueshowCircle: true, //定位成功后用圆圈表示定位精度范围,默认:truepanToLocation: true, //定位成功后将定位到的位置作为地图中心点,默认:trueextensions: "all",});geolocation.getCurrentPosition((status, result) => {//定位成功if (status == "complete") {console.log("定位成功", result);//获取定位坐标loaction = [result.position.lng, result.position.lat];//创建地图createMap();map.addControl(geolocation);} else {//定位失败loaction = [0, 0];createMap();map.addControl(geolocation);console.log("定位失败,原因:" + result.message);}if (typeof callback === "function") {callback();}});});

POI 搜索

 AMap.plugin(['AMap.PlaceSearch','AMap.Geolocation'], () => {var placeSearch = new AMap.PlaceSearch({//city:'全国',zoom: 16,map:map})placeSearch.search($('#input_address').val(), function (status, result) {// 查询成功时,result即对应匹配的POI信息console.log(result)//注意:搜索方法自带marker 不清除你自己的marker会被覆盖//清除所有覆盖物   map.clearMap();var pois = result.poiList.pois;var marker = [];for (var i = 0; i < pois.length; i++) {//marker = [];marker[i] = new AMap.Marker({map: map,position: pois[i].location,   // 经纬度对象,也可以是经纬度构成的一维数组[116.39, 39.9]title: pois[i].name,bubble:true,//是否将覆盖物的鼠标或touch等事件冒泡到地图上clickable:true,//设置是否支持点击事件});//不再添加点击事件 直接冒泡到地图上 使用地图上的点击事件
/*                    if(marker[i]){//监听marker的点击事件marker[i].on('click', clickMarker( pois[i]));}*/// 将创建的点标记添加到已有的地图实例:// map.add(marker[i]);}map.setFitView();});});

高德地图web 二次开发相关推荐

  1. QT+高德地图Web服务API开发—静态地图开发Demo。QT组件提升、QT鼠标事件处理、Qt图片显示与移动、QT网络操作

    说明 在本次项目中,我们使用QT开发框架,高德地图Web服务地图API,完成一个项目Demo,进行一次对QT.对编程的学习. 本系类文章所包含内容包括: 1.QT组件提升 2.QT鼠标事件处理 3.Q ...

  2. 【高德地图WEB开发】 入门篇(地图/搜索/经纬度/缩放层级)

    前言 本篇文章是高德地图web开发入门篇,实现地图搜索等基本功能,后续会继续更新地图标记点.驾车.骑行.货车等单地点\多地点导航.公交路线.兴趣周边点.及其他地图功能开发文章,所有功能均使用js实现, ...

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

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

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

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

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

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

  6. Android学习之高德地图的通用功能开发步骤(二)

    周一又来了,我就接着上次的开发步骤(一)来吧,继续把高德地图的相关简单功能分享一下 上次写到了第六步,接着写第七步吧. 第七步:定位 + 地图选点 + 路径规划 + 实时导航 以下是我的这个功能Nav ...

  7. 微信小程序使用高德地图Web服务爬取企业数据

    高德地图Api官网:高德开放平台 | 高德地图API 一.高德地图使用说明 "POI2.0" 地点搜索服务2.0是一类Web API接口服务:服务提供多种场景的地点搜索能力,包括关 ...

  8. 高德 php,高德地图WEB版的使用

    最近学习了一下高德地图web版的使用,总结了一下高德基础控件的应用,高德地图是开源可编辑的,方法不是很难,有兴趣的朋友可以试一试自己编辑一下. 之前想自己做一个旅游导航的项目,在网上一搜发现了高德地图 ...

  9. corodva中使用高德地图web js api

    高德地图web js api有一个其他的地图插件都没有的功能,就是地图俯角可以达到80°,而其他的地图api(百度45°,mapbox60°),包括高德地图的Android sdk都无法达到这样的大角 ...

最新文章

  1. 创新方法系列 如何找联系 符号化就是找数学中的等于==关系,遇到等号请留意
  2. 深度学习不是AI的未来
  3. 开发日记-20190409 关键词 理想activity模型
  4. 51单片机学习笔记(清翔版)(21)——ADDA数模转换
  5. c语言编程平均分,用C语言编程平均分数
  6. 声学、音乐计算常用工具总结(soundfile、librosa、pydub、madmom、spleeter)
  7. 华为交换机的一些OID
  8. 一名游戏开发者的告白
  9. 也谈闭包--小白的JS进阶之路
  10. 联想Z5手机夺得京东销量第一,联想这是要翻盘的节奏吗?
  11. 一个银行客户经理的“变形记”
  12. Maven第三篇【Maven术语、pom
  13. Hi,Let's Get Started,Mr Qu
  14. 随机数练习1,和电脑比roll点
  15. 苹果Mac专业的3D建模软件SketchUp Pro
  16. No serializer found for class
  17. webservice解析xml文件
  18. python判断今天周几_如何用python判断今天是星期几
  19. 关于《损失模型》的一点笔记——第一部分引言
  20. 阿里生鲜布局重要抓手!它如何解决全球生鲜商家痛点?

热门文章

  1. Vue+element ui上传图片和视频并回显,点击放大查看和播放
  2. 开始学习PS(目的篇)
  3. 基于灰度世界、完美反射、动态阈值等图像自动白平衡算法
  4. 广东省人民政府关于印发广东省深化“互联网+先进制造业”发展工业互联网实施方案及配套政策措施的通知
  5. PHP+MySQL制作留言板
  6. SEO百度快排-百度排名软件
  7. 细粒度分析--WS-DAN
  8. 022-企业站:纽曼移动端微官网实战
  9. linux xenserver教程,XenServer 6.5安装图文教程
  10. 小球移动轨迹渐变 android,利用C4droid绘制小球斜抛运动轨迹(考虑空气阻力)