0.内容概览

1. Geometry 地图服务方式

直接调用本机 ArcGIS Server 发布的 Geometry 服务:
http://localhost:6080/arcgis/rest/services/Utilities/Geometry/GeometryServer
利用该地图服务提供的函数Areas and Lengths,其中 Areas 用于量算面积,Lengths 用于量算距离,如图:
arcgis api 3.x for js 共享干货系列之一自写算法实现地图量算工具(附源码下载)-LMLPHP

2. geometryEngine 接口类方式

利用arcgis api提供的geometryEngine 接口函数,具体参照官网的api文档介绍:geometryEngine

  • 算面积函数 geodesicArea(geometry, unit):
    arcgis api 3.x for js 共享干货系列之一自写算法实现地图量算工具(附源码下载)-LMLPHP
  • 量算距离函数 geodesicLength(geometry, unit):
    arcgis api 3.x for js 共享干货系列之一自写算法实现地图量算工具(附源码下载)-LMLPHP

3.自定义距离以及面积算法方式

自己写算法来实现距离以及面积的量算,这样的好处是不依赖ArcGIS Server 几何服务 Geometry 以及arcgis api 接口类 geometryEngine,灵活应用在WebGIS 项目中,最终的实现效果图如下:
arcgis api 3.x for js 共享干货系列之一自写算法实现地图量算工具(附源码下载)-LMLPHP

具体实现思路

创建一个独立的js文件,里面有量算工具类 DCIMeature,DCIMeature 类构造函数传入地图对象 map

04-14 14:53