使用百度地图api实现,圈选区域并获得端点经纬度

自定义划分区域获取区域内坐标点-百度地图 调用百度地图API,实现自定义划分区域,圆型,长方形,不规则图形,并能够计算区域内的坐标点数,并使用了点聚合方式渲染大量的坐标点 立即下载

仅供参考

<!DOCTYPE html>  
<html><head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>异步加载</title> 
 	<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=LiFSZdkfPQkmwmWGb2gSyzA4b6BESUaP"></script>
	<!--加载鼠标绘制工具-->
	<script type="text/javascript" src="http://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.js"></script>
	<link rel="stylesheet" href="http://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.css">
	<!--加载计算工具-->
	<script type="text/javascript" src="http://api.map.baidu.com/library/GeoUtils/1.2/src/GeoUtils_min.js"></script>
	<!--加载检索信息窗口-->
	<script type="text/javascript" src="http://api.map.baidu.com/library/SearchInfoWindow/1.4/src/SearchInfoWindow_min.js"></script>
	<link rel="stylesheet" href="http://api.map.baidu.com/library/SearchInfoWindow/1.4/src/SearchInfoWindow_min.css">
</head>
<body>
	<div id="map" style="width: 100%; height:500px;"></div>
	<div id="result">
		<input type="button" value="获取绘制的覆盖物个数" onclick="alert(overlays.length)">
		<input type="button" value="清除所有覆盖物" onclick="clearAll()">
	</div>
	<script type="text/javascript">
	// 百度地图API功能  
    var map = new BMap.Map('map');  
    var poi = new BMap.Point(116.307852,40.057031);  
    map.centerAndZoom(poi, 16);  
    map.enableScrollWheelZoom();   	
	
	//右键菜单
	var menu = new BMap.ContextMenu();
	var item1=new BMap.MenuItem("撤销" ,function(location){ map.removeOverlay(overlays[overlays.length-1]);overlays.splice(overlays.length-1,1) });
	menu.addItem(item1);
	map.addContextMenu(menu);	
    var overlays = [];  
    var overlaycomplete = function(e){  
        overlays.push(e.overlay);  
        //获取多边形端点坐标  
        if (e.drawingMode == BMAP_DRAWING_RECTANGLE ) {   
        //alert(' 所画的点个数:' + e.overlay.getPath().length);  
        for(var i=0;i<e.overlay.getPath().length;i++){  
            alert(" 点"+(i+1)+":经度"+e.overlay.getPath()[i].lng+" 纬度:"+e.overlay.getPath()[i].lat);  
            }  
        //alert("面积:"+BMapLib.GeoUtils.getPolygonArea(e.overlay))  
        }
		//关闭绘制模式
		drawingManager.close();
    };  
    var styleOptions = {  
        strokeColor:"red",    //边线颜色。  
        fillColor:"red",      //填充颜色。当参数为空时,圆形将没有填充效果。  
        strokeWeight: 3,       //边线的宽度,以像素为单位。  
        strokeOpacity: 0.8,    //边线透明度,取值范围0 - 1。  
        fillOpacity: 0.6,      //填充的透明度,取值范围0 - 1。  
        strokeStyle: 'solid' //边线的样式,solid或dashed。  
    }  
    //实例化鼠标绘制工具  
    var drawingManager = new BMapLib.DrawingManager(map, {  
        isOpen: false, //是否开启绘制模式  
        enableDrawingTool: true, //是否显示工具栏  
        drawingToolOptions: {  
            anchor: BMAP_ANCHOR_TOP_RIGHT, //位置  
            offset: new BMap.Size(5, 5), //偏离值
			drawingModes: [//画覆盖物工具栏上显示的可选项
            //BMAP_DRAWING_MARKER,
            //BMAP_DRAWING_CIRCLE,
            //BMAP_DRAWING_POLYLINE,
            //BMAP_DRAWING_POLYGON,
            BMAP_DRAWING_RECTANGLE 
         ]
        },  
        circleOptions: styleOptions, //圆的样式  
        polylineOptions: styleOptions, //线的样式  
        polygonOptions: styleOptions, //多边形的样式  
        rectangleOptions: styleOptions //矩形的样式  
    });    
     //添加鼠标绘制工具监听事件,用于获取绘制结果  
    drawingManager.addEventListener('overlaycomplete', overlaycomplete);  
    function clearAll() {  
        for(var i = 0; i < overlays.length; i++){  
            map.removeOverlay(overlays[i]);  
        }  
        overlays.length = 0     
    }  
});   
	
</script>
</body>  
</html>


【AI Agent教程】各种Agent开发框架都是如何实现ReAct思想的?深入源码学习一下 驱动大模型有很多种方式,例如纯Prompt方式、思维链方式、ReAct方式等。ReAct 方式是 AI Agent 最常用的实现思路之一,它强调在执行任务时结合推理(Reasoning)和行动(Acting)两个方面,使得Agent能够在复杂和动态的环境中更有效地工作。 阅读详情

相关推荐

Cgroup对进程所占用的CPU与内存资源同时进行限制的测试

测试环境:Ubuntu。处理器数量:1CPU。内存大小:2048MB。 以下是测试程序mem_cpu_test.c的代码。 将mem_cpu_test.c编译为可以运行的程序mem_cpu_test。 运行程序,并用top命令查看mem_cpu_test所占用的系统资源情况,可以看到,mem_cpu_test使用了50%左右的内存资源,也就是1000MB左右,并占用了接近全部的CPU资源。 关闭以上的程序后,在Cgroup子系统memory和cpu下分别创建进程组test1和test2。 并设置tes

qq_44998067的博客 1152

基于百度地图APi封装的多边形边界圈选工具

简介 当我们需要POI边界数据时,我们第一想法是爬取高德或者百度地图提供的数据,不过由于它们的接口都有反爬限制措施,爬取边界坐标并不是一件容易的事情,并且即便能爬,也有些POI并没有边界坐标数据,这时候只能自己手动圈选需要的范围,然后获取到边界坐标。这个工作一般情况下是使用ARCGIS等工具来完成,不过由于ARCGIS比较庞大,如果不是大规模圈选的话就没必要使用ARCGIS了,因此就想着能否提供一...

人如墨的博客 4738

RT-Thread新手必看:FMT飞控移植中的5个常见坑及解决方案

本文针对RT-Thread新手在移植FMT开源飞控时遇到的5大核心挑战,提供了深度解决方案。内容涵盖SCons构建系统配置、RT-Thread版本API兼容性处理、BSP与设备驱动适配、TOML系统配置解析以及算法模块集成调试,帮助开发者高效避坑,成功完成飞控移植。

gin88的博客 250

百度地图划多边形圈,并判断某个经纬度是否在某个圈中

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34384681的博客 602

ANSYS Maxwell:创建即用型 3D 轴向磁通电机模型

Magnet Length” 是磁体的径向长度。“Magnet Thickness” 是磁体的轴向长度。为了对 AFM 进行更详细的分析,用户需要在 ANSYS Maxwell 中运行 3D FEA 分析。对于 2D 模型,它们类似于 MotorCAD 中的模型,后者对等效的直线电机进行建模。单击“确定”后,将创建一个 3D Maxwell 模型。“长度”是转子铁的轴向长度。然后需要定义定子的“磁芯”尺寸和材料。“长度”是定子铁芯的轴向长度。“转子”# 的极数必须与“定子”中定义的磁极相同。

jkh920184196的博客 1152

Aruco标签定位、测距、三维位置估算 opencv应用

摄像头要一开始对准aruco标签才开始运行。+ 相机标定文件(参考我的上篇文章)+ aruco标签6*6。

dgut_guangdian的博客 4221

百度api实现框选,显示框选区域内的数据,并且点击数据点显示详细信息

下面我贴上所有源码,分享给大家,后台数据随便大家如何获取 1.打开地图,右上角是绘制多边形的工具条。引用DrawingManager_min.js和DrawingManager_min.css即可 2.选择框选类型。框选区域,判断点是否在多边形中,大家可以参考百度提供的这个js(http://api.map.baidu.com/library/GeoUtils/1.2/src/GeoUtils

tengqingyong的博客 5975

BUUCTF逆向题Youngter-drive

其实线程一代码我自己也不大理解,看了正确的 flag 后,我自己推出来的是这样:在 couece 中取出字符,然后在 QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm 中找出一样的,取出该字符在 QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm 中的下标,如果取出的字符是大写则 在ASCII中找出【下标 - 38】值对应的字符替换couece中的字符,同理,小写就减 96。

于高山之巅,方见大河奔涌;于群峰之上,更觉长风浩荡。 1090

vue vue-baidu-map百度地图(详细地址搜索框,获取经纬度)以及获取后台数据回显

vue vue-baidu-map百度地图(详细地址搜索框,获取经纬度)

m0_58373910的博客 2615

Linux中断子系统(二)—— 通用框架处理

1、数据结构分析 (1)中断描述符结构structirq_desc: 1)打开CONFIG_SPARSE_IRQ宏(中断编号不连续),中断描述符以radix- tree来组织,用户在初始化时进行动态分配,然后再插入radix-tree中; 2)关闭CONFIG_SPARSE_IRQ宏(中断编号连续),中断描述符以数组的 形式组织,并且已经分配好; 3)不管哪种形式,最终都可以通过linuxirq号来找到对应的中断描述符; (2)stru...

weixin_38428439的博客 4870

使用 ANSYS AEDT(双向耦合)对高功率射频同轴滤波器进行热分析

使用 ANSYS HFSS,可以精确计算 EM 损耗,然后将其导入 ANSYS 热分析并使用 ANSYS Icepak CFD 求解器进行仿真,以帮助工程师解决最复杂的热挑战,并预测其设计在温度变化下的表现。然后,RF 损耗将与 ANSYS Icepak CFD 求解器耦合,以执行热分析,包括传热的传导、对流和辐射模式,并计算温度曲线。在此演示中,我们将仿真下面的 RF 同轴滤波器,并计算由于所用材料的有限电导率和介电损耗而导致的 RF 传导损耗。设置 HFSS 设计后,我们可以开始 HFSS 仿真。

jkh920184196的博客 1050

html 导入 百度地图

获取秘钥 百度地图 秘钥申请(AK) 使用步骤 js导入 <script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=你的秘钥"></script> html标签导入 <div id="map"></div> 创建地图 // 导入地图 var map...

weixin_42448623的博客 877

26届数字IC秋招笔试面试全攻略-UVM验证方法学精要

本文介绍了数字IC验证中UVM方法学的核心内容,包括组件架构、Sequence机制和寄存器模型。UVM提供env、agent、driver等组件构建验证环境;Sequence机制通过item、sequence和sequencer实现激励生成与控制;寄存器模型则通过reg_block、reg等组件管理DUT寄存器。文章详细说明了各模块的功能、交互关系和代码实现,为IC验证工程师提供了完整的UVM应用指南,重点突出了验证环境的搭建方法、激励生成流程和寄存器抽象技术。这些内容是数字IC秋招笔试面试中的高频考点。

2301_79143213的博客 725

MoonLight可视化订单需求区域分析系统前端

MoonLight可视化订单需求区域分析系统前端MoonLight可视化订单需求区域分析系统实现功能:   在现实生活中,计算机和互联网迅速发展,人们越来越趋向于网络,于是我们就有了各种各样的系统,来帮助我们更好地生活。比如对于打车来说,我们也可以通过网上叫车,那么我们就会产生大量的用户订单,特别是对于一些固定时间、固定地点,叫车用户的订单量会非常大,那么我们同样也要很好的管理这些订单。那么我们便

Auyuer的博客 707

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

百度地图 android 圈区域,百度地图自定义选取区域(二)

选取区域之后,jsAPI提供了一个GeoUtils类来进行判断。html>行政区域工具varmap=newBMap.Map("container");//创建Map实例map.centerAndZoom("深圳",13);//初始化地图,设置中心点坐标和地图级别map.enableScrollWheelZoom();varkey=1;//开关varne...

weixin_39795268的博客 546

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

百度地图geojson_现代版跑马圈地——使用百度地图数据,实现税务局管户属地分配...

有一天,领导说,按属地把这些管户分配了。看着密密麻麻的表格和文字,生硬,冰冷。这都是哪?幸好,我会python,python大法好,救我!经过一番思考【无数脑细胞惨死】,最终确定如下方案:-----------------------------------一、简单可视化掌握管户分布情况由上图,可以看到攀枝花市东区纳税人经营地址的分布情况,符合预期,经营地址基本有效。在舍弃一部分精度的情...

weixin_39832829的博客 522

基于百度地图SDK和Elasticsearch GEO查询的地理围栏分析系统(3)-前端实现

转载自:http://www.cnblogs.com/Auyuer/p/8086975.html MoonLight可视化订单需求区域分析系统实现功能:   在现实生活中,计算机和互联网迅速发展,人们越来越趋向于网络,于是我们就有了各种各样的系统,来帮助我们更好地生活。比如对于打车来说,我们也可以通过网上叫车,那么我们就会产生大量的用户订单,特别是对于一些固定时间、固定地点,叫车用户的订单量会...

weixin_30408739的博客 404

AI驱动材料设计:从分子表征到无卤质子交换膜研发实践

材料研发正经历从传统试错向数据驱动范式的深刻变革。其核心原理在于建立材料‘结构-性能’之间的定量映射关系,通过机器学习模型学习这种复杂关联。这一技术路径的价值在于能极大压缩研发周期、降低试错成本,并探索人力难以触及的广阔化学空间。在工程实践中,这尤其适用于解决多目标优化难题,例如在新能源材料领域,需要同时平衡质子传导率、机械强度与化学稳定性等关键性能。以质子交换膜为例,作为电解水制氢的核心组件,其性能直接决定了制氢效率与成本。传统全氟磺酸膜存在原料与环保挑战,而无卤替代材料的研发正是AI驱动材料设计的典型应

weixin_33726313的博客 605

openlayers map获取全部feature_如何进行POI数据的获取,以及实现数据的可视化?

点击上方“ALL”订阅我们前言在我们旅游过程中,经常会提前做攻略,通常会是在美团上获取餐饮、住宿等信息,在地图上获取一个城市的商业、医院等设施的信息,这个时候,这些名称地址信息,可以看作是一个个信息点、一个个标签,包含各种信息的数据也就是大家都听说过“POI”数据,无论是在城市规划还是在旅游规划中,很多时候都希望通过一张公共服务设施分布图,作为基础信息来使用。那么什么是POI以及如何获取...

weixin_39788960的博客 786

openlayers

场景用哪个用户输入的经纬度EPSG:4326(度)地图底图瓦片EPSG:3857(米)传给 View 的 center用转成 3857从地图点击得到的坐标用toLonLat()转成 4326测距/测面积用ol/sphere的方法后端 API 返回的坐标通常是 4326,需要时转projection(投影)就是把地球这个三维球体上的经纬度坐标,"压平"到二维平面地图上的数学方法。你看到的任何一张平面地图(屏幕上的、纸质的),背后都有一个投影。没有投影,你就没法把地球画在平面上。

a378113472的博客 337

Vue中使用百度地图——地图带搜索选点,获取详细地址

和上一篇地图选点不同的是,不带关键字智能搜索,是输入具体地址搜索。直接上代码。 &lt;template&gt; &lt;span&gt; &lt;transition name="confirm-fade"&gt; &lt;div class="confirm" v-show="showFlag" @click.stop&gt; &amp

Amanda_wmy的博客 6659

Java在一定范围随机生成经纬度

http://blog.youkuaiyun.com/fuyifang/article/details/52942717 在矩形范围内随机生成经纬度: /** * @Title: randomLonLat * @Description: 在矩形内随机生成经纬度 * @param MinLon:最新经度 MaxLon: 最大经度 MinLat:最新纬度 MaxL

mengzhengjie的专栏 7028

百度地图绘制多边形区域 并获取范围坐标

效果如图,随意绘制一个多边形,并且打印多边形每个点的坐标 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type="te

Mjl_666的博客 4115

百度地图点位画圈选择 以及划线选择 BMKGroundOverlay(CAShapeLayer+UIBezierPath)

、 一.最基础的地图覆盖物 1>画圈 BMKCircle 2>画线BMKPolyline 3>画多边形BMKPolygon 至于判断点是否在圈内系统提供了方法 这里不再赘述 二、这里主要说BMKGroundOverlay(CAShapeLayer+UI...

chuangzhuandi4350的博客 1725

百度地图--圆形、矩形、多边形框选工具

以下代码可以贴进官方在线demo直接测试 百度地图官方在线测试:https://lbsyun.baidu.com/jsdemo.htm#c2_2 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user

2802
上一篇: spark kafka 零数据丢失-----java版
下一篇: spring data elasticsearch 中文文档
join_null
博客等级 码龄11年 25粉丝 113原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值