如何利用框选工具获取多边形范围?
我在地图上画了个框,如何知道他的面积,各个顶点的经纬度呢?我们需要用到鼠标工具插件,AMap.MouseTool。
首先,插件的使用方法分为同步和异步。我们以同步加载插件的方法为例。
<script src="http://webapi.amap.com/maps?v=1.3&key=您的Key&plugin=AMap.MouseTool"></script> <script>var mouseTool = new AMap.MouseTool(map); //在地图中添加MouseTool插件//...... </script>
然后使用鼠标工具的绘制矩形的方法rectangle,绘制出矩形
var drawRectangle = mouseTool.rectangle(); //用鼠标工具画矩形
再用自己的方式,打印出多边形的各个顶点,用到多边形的getPath方法。使用console.log或者alert等方法,打印出自己需要的数据即可。
AMap.event.addListener( mouseTool,'draw',function(e){ //添加事件console.log(e.obj.getPath());//获取路径});
当然别忘了创建地图
var map = new AMap.Map('container');
代码效果如下:
全部源代码
<!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.3&key=0250860ccb5953fa5d655e8acf40ebb7&plugin=AMap.MouseTool"></script> </head> <body> <div id="container"></div> <script>var map = new AMap.Map('container');var mouseTool = new AMap.MouseTool(map); //在地图中添加MouseTool插件var drawRectangle = mouseTool.rectangle(); //用鼠标工具画矩形 AMap.event.addListener( mouseTool,'draw',function(e){ //添加事件 console.log(e.obj.getPath());//获取路径 }); </script> </body> </html>
在线示例
http://zhaoziang.com/amap/getBounds.htm
转载于:https://www.cnblogs.com/milkmap/p/6365587.html
如何利用框选工具获取多边形范围?相关推荐
- 如何利用Google关键字工具获取网站关键字
Google Adwords关键字工具通过基于搜索的关键字建议,可以按字词.词组.网站或类别获取关键字提示.是站长朋友们,尤其是做英文Google Adsense的英文站站长在网站关键字选择上必不可少 ...
- 利用微信开发者工具获取小程序指定页面路径!
利用微信开发者工具获取小程序指定页面路径! 小程序不同于app,小程序的每个页面都有页面路径.在使用微信小程序的过程中,很多场景都要使用到小程序的页面路径.比如微信图文中的小程序,公众号菜单中的小程序 ...
- CorelDRAWX4的VBA插件开发(三十五)调用C++实现一键智能群组(第4节)递归调用框选工具
上一节没有讲到的递归函数diguiSelect,这一单独列出来讲一下 INT diguiSelect(long count, DOUBLE LX, DOUBLE BY, DOUBLE RX, DOUB ...
- python获取文本框里输入的值_如何从Tkinter文本框小工具获取输入?
要从python 3中的文本框中获取Tkinter输入,我使用的完整学生级程序如下: #Imports all (*) classes, #atributes, and methods of tkin ...
- 【VTK】VTK框选表面拾取三角面片——通过观察者命令模式
VTK框选拾取三角面片 最近需要实现拾取三角面片的交互功能,看了官方示例和网友分享,都是使用vtkInteractorStyleRubberBandPick搭配vtkAreaPicker.但是具体实现 ...
- 下拉框系统甄选火星推荐_下拉框词工具都选16火星软件,下拉框词工具佳选23火星...
现在是十人九商的时代,产品种类和数量日益增多,竞争也在不断加大,微商切忌过长时间消耗在熟人市场,因为你的朋友圈熟人购买是有限的,等她们用完再回购需要时间,做久了你会发现,当你把原有的朋友圈子都卖完了, ...
- 基于Flask开发网站--利用复选框进行批量操作
由于近期有同事在工作中向我求助网页可视化怎么做,对于从来没有学过html/vue/javascript等框架开发的我来说,只能说我试试吧.所以针对他的诉求"通过复选框进行批量操作" ...
- Winform中给DataGridView添加多选框列并获取选中行的内容
场景 使用NPOI导入Excel并赋值给DataTable,然后显示在DataGrdView上,并且添加多选框,然后获取选中行的内容. Winform中使用NPOI实现Excel导入并赋值给DataT ...
- 复选框 全选 以及 获取所有选中的值
复选框 全选 以及 获取所有选中的值 总结一下 jsp中获取 数据 <%Map<String,List> map = (Map<String,List>)Function ...
最新文章
- 打印dog信息java_java – 打印arraylist元素?
- 实践hibernate的应用——struts2+hibernate的简单学生信息管理
- MATLAB函数记录
- Python TypeError: takes no arguments
- ASP.NET 2.0(C#) - Themes(主题)
- LeetCode 988. 从叶结点开始的最小字符串(DFS)
- URL传Base64 造成报错 Illegal base64 character 20
- ACM用N个正方体来建造金字塔问可以建造多少层
- 2021年中国微粉磨料市场趋势报告、技术动态创新及2027年市场预测
- html中的rem做响应式,使用rem制作响应式网站
- Apache Shiro Java 反序列化漏洞解决修复记录
- VC中cl.exe命令参数详解
- 解决“ssh服务器拒绝了密码 请再试一次”问题
- Sentinel-2(哨兵2号)数据下载及预处理
- 最优化理论与凸优化的用处
- 游戏策划入门教程(前言)
- 使用excel校验身份证号码是否正确
- 在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?
- 区块链是什么通俗解释_区块链技术是什么?区块链的通俗解释原来是这样!
- python爬取百度百科获取中国高校信息