如何利用框选工具获取多边形范围?

我在地图上画了个框,如何知道他的面积,各个顶点的经纬度呢?我们需要用到鼠标工具插件,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

时间: 2024-08-02 07:00:19

如何利用框选工具获取多边形范围?的相关文章

表单中单选、多选、选择框值的获取及表单的序列化

总结了下在表单处理中单选.多选.选择框值的获取及表单的序列化,写成了一个对象.如下: 1 var formUtil = { 2 // 获取单选按钮的值,如有没有选的话返回null 3 // elements为radio类的集合的引用 4 getRadioValue:function(elements) { 5 var value = null; // null表示没有选中项 6 // 非IE浏览器 7 if(elements.value != undefined && elements.v

如何防止数据恢复及内存硬盘空间信息的利用造成损失(工具链:secure-delete)

/*********************************************************************  * Author  : Samson  * Date    : 05/21/2014  * Test platform:  *              Mint 15-3.8.13.13  *              GNU bash, version 4.2.45  * ***************************************

利用未公开API获取终端会话闲置时间(Idle Time)和登入时间(Logon Time)

利用未公开API获取终端会话闲置时间(Idle Time)和登入时间(Logon Time)作者:Tuuzed(土仔)   发表于:2008年3月3日23:12:38 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明.http://www.cppblog.com/tuuzed/archive/2008/03/03/43631.html 可能很多人都知道NT系统的query user命令,命令返回“使用者名称 工作阶段名称 识别码 状态 闲置时间 登入时间”.如图

利用Powershell SSH-Session 工具管理 linux或网络设备

首先我们需要下载这个工具 下载地址 http://www.powershelladmin.com/wiki/SSH_from_PowerShell_using_the_SSH.NET_library#Downloads 1 下载的文件内容,请注意针对你使用的powershell 版本下载相应的的版本,有支持powershell2.0以及支持powershell3.0和4.0. 2检测一下你的系统 powershell模块放置的目录 3 所以将下载的压缩文件解压到这两个目录随意一个都可以: C:\

BootStrap iCheck插件全选与获取value值的解决方法

这篇文章主要介绍了BootStrap iCheck插件全选与获取value值的解决方法,解决方法其实很简单,下面小编给大家分享下这方面的知识 在使用jQuery iCheck 插件的时候遇到了一个问题,就是当我们使用普通的js全选功能无效了. $("#checkall").click( function(){ if(this.checked){ $("input[name='checkname']").each(function(){this.checked=tru

jquery 拖拽,框选的一点积累

拖拽draggable,框选 selectable,按ctrl多选,临近辅助对齐,从工具栏拖工具  等,和jqueryui的selectable不同,是在一个父div里框选子div(类似框选文件),一些功能不是很细致,仅供参考. <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8&qu

Qt获取多边形(QGraphicsPolygonItem)或Qt图形组件与直线(QLineF)的交点 - 推酷

有时需要获取直线与各种图形的交点,包括多边形和各种Qt图形框. 例如上图中,要想使连接线始终在多边形的边上,且能指向多边形中心,那么我们就要获取连线AB与多边形的交点. 1.多边形(QGraphicsPolygonItem)与直线(QLineF)的交点 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 //已知点和多边形//A.B点可通过多边形的boundingRect().width()/2获取; QPointF A; QPointF B; QGraphics

jquery easyui datagrid 多选只能获取一条数据

DataGrid属性: singleSelect ------如果为true,则只允许选择一行: idField ------- 指明哪一个字段是标识字段: 方法: 一:getSelections----返回所有被选中的行,当没有记录被选中的时候将返回一个空数组. 二:getChecked----在复选框呗选中的时候返回所有行. 搭配 复选框frozenColumns:[[ {field:'ck',checkbox:true}]] 出现多选只能获取一条数据情况: 1.idField 属性指明的标

如何使用CAD编辑器中的框选缩放功能?

如何使用CAD编辑器中的框选缩放功能?现在随着人们生活水平的不断提高,越来越多的人们开始对住房有了更多的要求,所有随着CAD行业的发展,也有越来越多的小伙伴们开始加入到CAD这个行业中来,日常的工作就是编辑出各种CAD图纸,但是在编辑CAD图纸的时候,也会遇到许许多多的问题,那就是如何使用CAD编辑器中的框选缩放功能?具体要怎么来进行操作?下面就利用迅捷CAD编辑器标准版来教教大家具体操作步骤,下面我们就一起来看看具体操作方法吧! 步骤一:首先电脑中没有下载安装CAD编辑器的小伙伴们,还是需要在