Arcgis API 不依赖地图服务的面要素创建和渲染

       需求场景:做一个专题图,图层不依赖于Arcgis地图服务,同时可以根据外部数据进行渲染。

       1.  不依赖于Arcgis地图服务,首先我们想到的是FeatureLayer,创建要素图层有两种方法:

Arcgis API 不依赖地图服务的面要素创建和渲染_第1张图片

        这里我们选第二种方式创建要素图层,此方式最主要是构造featureCollectionObject这个参数。

featureCollecttionObject又是由featureSetlayerDefinition构成,这两个参数构建了一个类似于标准featureLayer的数据结构。

       featureSets输入json格式的参数,json数据可以由shp格式通过ArcMap转换而来,转换方法参考:https://blog.csdn.net/jixg1800/article/details/73199261

       layerDefinition用来描述属性点构成的要素图层,最少需要geometryTypefields两个参数可以从JSON数据中获取

       2. 根据外部数据渲染图层,具体项目中外部数据一般都是通过接口获得,为了测试方便,我们把外部测试数据放在本地环境中。

在要素合集创建要素图层后,通过嵌套循环方式,把测试数据属性赋予要素图层。 

       实现步骤:

       ① 将要素转换为json格式   

       ② 通过json数据和要素合集方式创建要素图层

       ③ 将外部数据属性赋予要素图层

       ④ 根据新的属性指标渲染图层

       具体代码如下:





  
  
  
  不依赖地图服务创建面要素和渲染
  
  






效果:

Arcgis API 不依赖地图服务的面要素创建和渲染_第2张图片

Arcgis API 不依赖地图服务的面要素创建和渲染_第3张图片

 

 

 

       

 

 

 

你可能感兴趣的:(ARCGIS,API,要素合集创建要素图层,要素转json)