高德地图实现矩形围栏绘制和编辑

高德地图通过中心点绘制矩形 通过中心点绘制矩形(高德地图为例) 原理:通过高德地图提供的API,LngLat的offset方法实现。 // 简单实现绘制正方形,side 正方形边长,单位米 // 若需要绘制其他矩形,需自行修改代码 function centerPointGetFourPoint = ({ lat, lng }, side = 1000) => { const centerPoint = new AMap.LngLat(lng, lat); const upLeftPoint = centerPoint. 阅读详情
需求:

在地图上实现围栏绘制,并在围栏区域显示相应的数据,围栏可编辑

实现:

在高德地图上绘制围栏:



绘制围栏和编辑围栏使用高德自带的插件AMap.PolyEditor,AMap.CircleEditor,AMap.MouseTool

直接贴入代码如下:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
    <title>编辑折线、多边形、圆</title>
    <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
    <script src="http://webapi.amap.com/maps?v=1.4.4&key=您申请的key值&plugin=AMap.PolyEditor,AMap.CircleEditor,AMap.MouseTool"></script>
    <script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
</head>
<body>
<div id="container"></div>
<div class="button-group">
    <input type="button" class="button" value="开始绘制矩形" onClick="editor.startDrawPolygon()"/>
    <input type="button" class="button" value="开始编辑多边形" onClick="editor.startEditPolygon()"/>
    <input type="button" class="button" value="结束编辑多边形" onClick="editor.closeEditPolygon()"/>
</div>
<script>
    var editorTool, map = new AMap.Map("container", {
        resizeEnable: true,
        center: [116.403322, 39.900255],//地图中心点
        zoom: 13 //地图显示的缩放级别
    });
    var editor={};
    map.setFitView();
    //绘制多边形
    var mouseTool = new AMap.MouseTool(map);
    editor.startDrawPolygon = function(){
        mouseTool.rectangle();
    }
    //编辑多边形
    editor.startEditPolygon=function(){
        editor._polygonEditor= new AMap.PolyEditor(map, map.getAllOverlays('polygon')[0]);
        //注意通过map.getAllOverlays("polygon")对象获得的是一个数组,故取数组第一个对象
        editor._polygonEditor.open();
    }
    editor.closeEditPolygon=function(){
        editor._polygonEditor.close();
    }
</script>
</body>
</html>

补充:清除围栏(判断是否已经存在,添加按钮<button class="btn-polydelete"></button>)

//删除围栏
				$(".btn-polydelete").on("click",function(){
					var polyArr = map.getAllOverlays('polygon');	
					if(polyArr.length==0){$.msg("无围栏",5);}else{map.remove(polyArr);}
				});

绘制完毕后获取路径所在交叉点经纬度

				//绘制完毕
				mouseTool.on("draw",function(data){
					//得到绘制图形对象连接点经纬度
					console.log("polyArr",data.obj.getPath());
//ajax在此处处理
				}

现在有一问题,由于AMap.MouseTool绘制的矩形无论通过map.getAllOverlays('polygon')获取,或是通过监听draw事件获取得到的obj,均为一个多边形对象,而不是一个矩形对象,无法通过矩形编辑插件AMap.RectangleEditor直接进行编辑,只能通过多边形编辑工具进行编辑,因此,很好奇是否可以把多边形矩形对象转为矩形对象,或者在哪里能获取到最后绘制出来的矩形对象???最后,关于围栏取值原理就是将矩形四个点的经纬度传给后台,后台接口返回这四个经纬度范围内的相关数据,前端拿出来渲染到地图上,具体不详细讲解~关于上面的问题请教大伙,自己也会继续研究寻找方案~

高德地图 鼠标工具绘制电子围栏 高德地图 鼠标工具绘制电子围栏 <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="chrome=1"> <meta name="viewpor... 阅读详情

相关推荐

Vue3 + 高德地图实现围栏绘制与线路渲染(含 GeoJSON 支持)

本文介绍了基于Vue3和高德地图JSAPI实现的地图功能模块开发,包含地图初始化、GeoJSON数据加载、区域围栏绘制与编辑、遮罩层渲染等核心功能。文章详细讲解了技术栈配置、地图基础设置、GeoJSON线路数据解析方法、围栏交互绘制流程,以及遮罩层实现技巧和常见层级问题解决方案。该模块适用于交通可视化、轨迹管控等场景,具有灵活扩展性,支持后续集成热力图、3D轨迹等进阶功能开发。

m0_57997609的博客 1199

vue3结合高德地图实现圆、矩形、多边形的绘制和编辑

Vue3结合高德地图实现圆、矩形、多边形的绘制和编辑

weixin_43552291的博客 2656

鼠标工具绘制(电子围栏,矢量图形,矢量编辑) 高德地图

仅前端 电子围栏 根据高德地图API实现简单的前端效果

mrshangguoqiang的博客 806

高德地图笔记

####地图生命周期 地图对象生命周期分为三个部分:创建,存在和销毁创建 new AMap.mao('xx') 创建经常使用的参数 zoom 设置地图显示的缩放级别 center 设置地图中心点坐标 layers 设置图层 可设置成一个包含多个图层的数组 mapStyle 设置地图的显示样式 viewMode 设置地图的模式地图加载完成后触发complete事件 map.on('complete’,function(){})调用destory方法来销毁地图。该方法执行后,地图对象被注销,内存释放,地图容器被

qq_44428688的博客 2405

vue 高德地图 绘制工具的封装实现绘制 矩形 、圆形、多边形、点标记、折线 覆盖物 并编辑

1:实现对圆形、多边形、点标记、折线 等的绘制; 2:支持单个绘制 或者 多个绘制的选择; 3:支持对绘制后的图形进行删除; 4:支持对绘制后的图形进行编辑,调整; 5:支持根据图形数据显示到地图上,进行后续操作(删除,编辑); 6:支持获取绘制后的所有覆盖物数据,并返回; 7:支持封装为单个组件,多处调用;

高德地图 API 实现 自定义创建多个可拉伸锚点矩形。

原生 JavaScript 仿 有赞商户后台,介入高德地图,实现地图自定义区域矩形划分并绑定 ui 层,几乎每行代码都有注释,方便修改理解。 适用多个项目领域,如:外卖送货、共享单车区域划分、配送商品等。 纯前端JavaScript demo代码,不含任何后端代码,需要自己添加 http 请求即可

使用高德地图实现地理围栏

地理围栏技术通过虚拟边界实现位置监控,当设备进入特定区域时可触发通知。开发时需注意不同地图平台使用的坐标系差异:WGS-84(GPS标准)、GCJ-02(高德/谷歌中国)和BD-09(百度)。地理围栏数据采用GeoJSON格式,支持点、线、多边形等几何图形,并可设置有效期和工作日限制。实现时需确保坐标系统一,并遵循各平台的数据规范要求,以准确判断设备位置状态。

喵个咪的专栏 1386

百度地图绘制电子围栏,圆形、矩形、多边形、行政区域 ( 方式2)

百度地图绘制电子围栏,圆形、矩形、多边形、行政区域 ( 方式2)

vue中使用高德地图画电子围栏

vue中使用高德地图画电子围栏 思路:根据项目的需求,给某个区域画电子围栏,且必须得在规定区域内画,所有首先得有个区域先规定好,从后台获取规定区域的坐标点,让后就是画矩形,这里主要是画矩形,在不在圈内,前端做校验,后端也要做检验。 data: map: {}, polygon: {},//用来画区域的 mouseTool: {}, //画图工具 ce...

jinglianglove的博客 4330

从频谱入手搞定ESD:手把手教你用示波器和频谱仪分析静电干扰(以Type-C接口为例)

本文详细介绍了如何利用示波器和频谱仪分析Type-C接口的ESD干扰问题。通过频谱特性分析、耦合路径诊断和实战测试,提供了一套完整的ESD防护方案,包括三级防护设计和器件选型建议,帮助工程师有效解决静电放电导致的系统故障。

weixin_42662293的博客 348

硬件工程师必看:5种ESD保护电路设计实战解析(附电路图)

本文为硬件工程师深度解析5种实战ESD保护电路设计,涵盖TVS二极管、专用保护芯片、片上防护及高速射频场景方案。通过具体电路图,详解工作原理、选型要点及PCB布局黄金法则,重点强调ESD防护设计中的能量泄放路径管理与低阻抗实现,助力提升产品可靠性。

xk7n92h3p5m的博客 640

Vue中实现电子围栏/围栏(高德地图)功能:

Vue中实现电子围栏/围栏(高德地图)功能:,展示围栏,通过后台数据,获取围栏

SunPeng的博客 1万+

从工艺文件到寄生分析:手把手教你用华大九天RCExplorer做版图预检(附ITF文件解析)

本文详细介绍了华大九天RCExplorer工具在模拟IC和版图设计中的应用,从工艺文件解析到寄生参数提取的全流程。通过ITF文件的深度解析和实战案例,帮助工程师掌握金属层、介质层及通孔参数的关键影响,提升设计效率与准确性。文章还提供了与StarRC工作流集成的实用技巧,是国产EDA工具应用的权威指南。

weixin_42522552的博客 408

设置电子围栏 高德地图_Android 高德地图的使用, 根据手势拖动绘制电子围栏

最近项目用到高德地图,因此来写一篇文章理一下高德的使用步骤方法,希望对大家有用!先上效果图:效果图.gif1.注册+配置废话不多说,要使用高德地图首先要去高德开放平台注册成为开发者(lbs.amap.com/), 注册成为高德开发者需要分三步:第一步,注册高德开发者;第二步,去控制台创建应用;第三步,获取Key(可以去官网查看)。2.绘制面高德地图中多边形是由Polygon类定义的一组在地图上...

weixin_39984442的博客 1354

物联网开发131 - Micropython ESP32 C3连接TB6600驱动42BYGH39步进电机

如何使用合宙ESP32 C3连接TB6600驱动42BYGH39步进电机,实现控制步进电机正反转和旋转指定角度等

zhusongziye的博客 2377

基于 Simulink 的飞轮储能系统(Flywheel Energy Storage System, FESS)充放电协调控制实战教程

本教程详细介绍了基于Simulink的飞轮储能系统(FESS)建模与控制方法。系统采用永磁同步电机(PMSM)和背靠背变流器架构,包含机侧全速域矢量控制和网侧直流稳压控制。重点讲解了机电耦合建模、FOC控制算法实现、基于电压下垂的协调控制策略,以及混合储能系统设计思路。教程提供了MATLAB函数代码示例,并给出典型工况下的仿真波形分析指南,同时指出了常见问题解决方案。该模型可用于研究飞轮储能在调频、能量回收等场景的应用,为新能源消纳和微网稳定提供仿真工具。

MHD0815的博客 168

vue+高德地图 系列三 覆盖物相关(考勤围栏)

文章目录前言一、新增围栏二、编辑围栏1.引入库2.读入数据总结 前言 项目主要与考勤相关,所以需要围栏做考勤范围,主要利用高德地图的覆盖物,鼠标工具来展示、新增、编辑围栏 一、新增围栏 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、编辑围栏 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as s

Marseill_world的博客 1490

2023年高教社杯 | 2023年高教社杯全国大学生数学建模思路(A题思路、C题思路)

2023年高教社杯 | 2023年高教社杯全国大学生数学建模思路(A题思路、C题思路)

前程算法屋的博客 624

高德地图画围栏与编辑围栏

高德地图画围栏与编辑围栏

m0_46641774的博客 1273

uniapp:实现扫描二维码+自定义扫描框+扫一扫功能,支持扫码识别二维码、条形码(条码)、微信/支付宝等二维码功能,自定义扫码页面可添加按钮或文字展示布局(移动端H5网页/小程序/安卓苹果APP端)

UNI-APP实现扫描二维码,uniapp扫描条形码,uniapp实现扫一扫功能,扫码成功后跳转页面,uniApp扫描条码,uniApp-H5 使用摄像头扫码功能(扫一扫),实现手机扫描二维码并跳转全过程示例代码,用户扫码后自动跳转到链接,uniapp怎么调用扫一扫功能,uniapp实现扫一扫功能,uniapp请求相机使用权限,扫一扫权限申请,uniapp调用摄像头扫码,uniapp实现调用相机扫码,UniApp 实现扫描二维码,uniapp APP安卓苹果ios实现扫码扫一扫,Uniapp微信小程序扫描二

✅ 精选推荐文章 4708

Arcgis中的模型构建器(ModelBuilder)技术之批量图层转KML

这段时间全省各地都在开展耕地流出图斑整改恢复工作,期间或多或少都需要村委会协助摸排举证,除了举证软件外,奥维、外业精灵等软件想必大家接触得也很多。这就经常需要我们转kmz文件给业主或者摸排人员,那么有没有什么方法在arcgis下快速批量转kmz文件呢,今天就介绍一下如何在模型构建器(ModelBuilder)构建批量图层转KML的模型。

weixin_44671081的博客 1325

高德地图电子围栏/地图选区/地图打点

本文介绍了基于高德地图实现电子围栏功能的方法,主要包括多边形区域的创建、编辑和删除操作。通过调用高德地图的MouseTool、ContextMenu和PolygonEditor插件,实现地图选区绘制、右键菜单编辑和区域删除功能。文章详细说明了插件的引入方式、多边形创建方法、右键菜单事件处理以及区域编辑保存的实现逻辑。同时提供了完整的Vue组件代码示例,包含地图初始化、区域绘制、文本标注添加等核心功能。该方案适用于需要在地图上进行区域标记和管理的应用场景,如土地规划、区域划分等。

鸡米花的博客 1596

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

高德地图绘制矩形、多边形围栏获取坐标点

高德地图

weixin_45356397的博客 2919

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

电子围栏的添加和回显----圆形,矩形,行政区域及自定义

此处将新增和修改写在了一个el-dialog中。该电子围栏主要的步骤如下: 1.不选择围栏类型时,只显示地图 2.选择围栏后,(此处以圆形为例)触发鹰眼和比例尺控件 3.使用AMap.MouseTool 画圆,获取半径和圆心 4.高德地图中AMap.MouseTool只支持画圆,但是不能修改,在这里我处理的方式是,使用AMap.MouseTool获取半径和圆心,清除图形。再使用AMap.CircleEditor构建圆进入编辑状态。 5.常规处理数据,将后端所需数据传过去 6.回显问题,.

weixin_46731239的博客 4968

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

android高德地图绘制多边形_Android安卓高德地图实现多边形绘制与编辑

需求:使用高德地图api实现多边形的绘制与编辑,从而实现圈中房屋的效果。在js中有相关插件,效果很好。点我跳转但是在高德开放平台中并未找到安卓ios的相关插件或者方法,于是提交工单,5个工作日才能回复,算了不等了,自己写吧!思路:1.首先根据当前定位的点绘制一个矩形,在矩形的四个顶点(LatLng)创建Marker,并给四个顶点初始化一个状态(MyLatLng.ABLE)和一个索引值。2.计算矩形...

weixin_39580950的博客 416
上一篇: 将后台返回数据去重并渲染到树状图上
下一篇: 高德地图实现对应车辆的轨迹回放与轨迹的清除重绘制(浏览器支持: PathSimplifier目前依赖Canvas进行绘制,因此不支持IE9及以下浏览器)
小简GoGo
博客等级 码龄10年 50粉丝 32原创
评论 16
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值