1.arcgis for js中实现计算面积和周长需要两个服务地址,一个为地图切片资源地址,一个为计算面积和长度的工具服务地址,都可以在本地发布的arcgis server manager中拿到;

显示js代码

 var map, tb;var geometryService;require(["esri/map", "esri/toolbars/draw","esri/symbols/SimpleMarkerSymbol", "esri/symbols/SimpleFillSymbol","esri/symbols/PictureFillSymbol", "esri/symbols/CartographicLineSymbol","esri/graphic","esri/Color", "dojo/dom", "dojo/on","esri/layers/ArcGISTiledMapServiceLayer","esri/tasks/GeometryService","esri/SpatialReference","esri/tasks/ProjectParameters","esri/tasks/AreasAndLengthsParameters","dojo/domReady!"], function(Map, Draw,SimpleMarkerSymbol, SimpleFillSymbol,PictureFillSymbol, CartographicLineSymbol,Graphic,Color, dom, on,ArcGISTiledMapServiceLayer,GeometryService,SpatialReference,ProjectParameters,AreasAndLengthsParameters) {map = new Map("mapDiv", {"xmin":126.08797131337525,"ymin":41.88483304829672,"xmax":130.05572254059723,"ymax":47.20292839632739,"spatialReference":{"wkid":4326}});map.on("load", initToolbar);var oilAndGasLayer = new ArcGISTiledMapServiceLayer("http://localhost:6080/arcgis/rest/services/itms/MapServer");map.addLayer(oilAndGasLayer);geometryService=GeometryService("http://localhost:6080/arcgis/rest/services/Utilities/Geometry/GeometryServer");geometryService.on("areas-and-lengths-complete", function(evt) {var result = evt.result;dom.byId("area").innerHTML = result.areas[0].toFixed(3) + " acres";dom.byId("length").innerHTML = result.lengths[0].toFixed(3) + " feet";});function initToolbar() {tb = new Draw(map);tb.on("draw-complete", addGraphic);tb.activate(Draw.FREEHAND_POLYGON);}function addGraphic(evt) {var  geometry = evt.geometry;map.graphics.clear();map.graphics.add(new Graphic(geometry, new SimpleFillSymbol()));var areasAndLengthParams = new AreasAndLengthsParameters();areasAndLengthParams.lengthUnit = GeometryService.UNIT_FOOT;areasAndLengthParams.areaUnit = GeometryService.UNIT_ACRES;areasAndLengthParams.calculationType = "geodesic";geometryService.simplify([geometry], function (simplifiedGeometries) {areasAndLengthParams.polygons = simplifiedGeometries;geometryService.areasAndLengths(areasAndLengthParams);});}});

创建DIV为

<body>
<div id="mapDiv" style="height: 95%"></div>
Length: <span id="length"></span><br>
Area: <span id="area"></span>
</body>

引用资源类为(实现资源类需要本地搭建arcgis api服务)

    <link rel="stylesheet" type="text/css" href="http://localhost:8087/arcgis_js_api/library/3.22/3.22/esri/css/esri.css" /><script src="http://localhost:8087/arcgis_js_api/library/3.22/3.22/init.js"></script><script src="../js/jquery-1.3.1.js"></script>

arcgis for js实现计算面积和周长相关推荐

  1. 定义一个圆类Circle,成员变量:半径 radius;成员方法:构造方法、get和set半径的方法、计算面积和周长的方法。

    (1)定义一个圆类Circle,成员变量:半径 radius:成员方法:构造方法.get和set半径的方法.        计算面积和周长的方法.定义圆柱和圆锥类,定义相应的变量成员和成员方法.使用以 ...

  2. php 知道面积怎么算周长,CAD怎么计算面积和周长

    在绘制CAd图形中,我们有时候会遇到一些不知道尺寸,或者不知道大小的图形,而在标注中我们不仅要标出长宽厚度等尺寸,有时候还要显示面积周长等,那么CAD里面的面积和周长是怎么计算的呢,这里我们来看一下具 ...

  3. java求椭圆的面积和周长_java实现绘制矩形和椭圆并计算面积和周长.doc

    java实现绘制矩形和椭圆并计算面积和周长 /*本文件由开伟同学亲情提供请将以下代码复制到编译器中,此文档完全免费*/ import java.awt.*; import java.awt.event ...

  4. 输入圆的半径计算面积和周长-课后程序(JavaScript前端开发案例教程-黑马程序员编著-第2章-课后作业)

    [案例2-5]输入圆的半径计算面积和周长 一.案例描述 考核知识点 toFixed().isNaN.window.document对象 练习目标 掌握toFixed()方法. 掌握数据类型检测. 了解 ...

  5. 设计一个长方形类 java_用java设计一个长方形类,成员变量包括长和宽.方法:计算面积和周长,有相应的set和get方法...

    共回答了17个问题采纳率:100% /** * 长方形类 */ class Rectangle{ /** * 宽 */ private double width; /** * 高 */ private ...

  6. 编写程序,输入圆的半径,并选择计算面积或周长

    #include <stdio.h> #define PI 3.14 int main() { float r,s,c; int n; printf("输入半径的值:" ...

  7. 已知长宽高用php求周长体积_PHP工厂模式计算面积与周长

    <?phpinterface InterfaceShape{ function getArea(); function getCircumference();} /** * 矩形 */class ...

  8. Python输入三角形的三条边,计算面积和周长

    # 判断输入的边长能否构成三角形,如果能则计算出三角形的周长和面积 """ 海伦公式计算面积 p = (a+b+c)/2 s = math.sqrt(p*(p-a)*(p ...

  9. 【华为OD机试真题 JS】计算面积

    标题:计算面积 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 绘图机器的绘图笔初始位置在原点(0, 0),机器启动后其绘图笔按下面规则绘制直线: 1)尝试沿着横向坐标轴正向绘制 ...

最新文章

  1. 小数加分数怎样计算讲解_2020人教版三年级下册数学知识点汇总带视频讲解,让孩子在学习!...
  2. STM32 LCD中英文字符显示学习笔记
  3. PaddlePaddle, TensorFlow, MXNet, Caffe2 , PyTorch五大深度学习框架2017-10最新评测
  4. python_Day5_web开发(下)
  5. ros和java通讯_ROS学习之路(二)——通信架构(上)
  6. Introduction of Open CASCADE Foundation Classes
  7. 04-老马jQuery教程-DOM节点操作及位置和大小
  8. 数据结构的简单理解(1)
  9. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一1.2 选购镜头时应注意的事项...
  10. 如何获取集合里面的下标_集合上下极限公式的理解
  11. opencv图片旋转90°/-90°/180°(网上很多转换,长宽出问题,这里可以长宽对其)
  12. a中嵌套div的问题
  13. mappedBy reference an unknown target entity property解决方法
  14. Matlab有趣代码
  15. XHTML的目标,规则和细节
  16. dpdk课程学习之练习笔记四(dns预备)
  17. 用JAVA实现魔法优惠券
  18. 用jsp的mvc模式的新闻发布系统_网易内部倡导用昵称代替哥姐总等称呼;TCL大股东误操作卖出500万股;Ant Design 4.6.2 发布| 极客头条...
  19. 企业能源管控平台在钢铁行业能源管理中的应用
  20. XTerm 复制贴上

热门文章

  1. 栈应用:中缀转后缀,中缀转前缀
  2. python写sql语句_python基础---sql语句
  3. 毕业啦,去深圳文思创新工作,找房子租ING
  4. qq录屏快捷键是什么?qq录屏声音设置
  5. mybatis 的懒加载原理
  6. body背景图片自适应网页窗口问题,亲测有效!
  7. Linux下安装MySQL5.7.26
  8. jquery改变选中对象的css,使用jQuery选择和操作CSS伪元素,例如:: before和:: after
  9. 高效而优雅的编写jQuery
  10. vue实际运用:处理token过期