技术专栏

gis培训

Flex在线编辑——ArcGIS Server在线编辑(二)

作者:李锐 邮箱:lr@lreis.ac.cn 发布时间:2014-08-29 09:30:57 阅读(1982)

ArcGIS Flex API在线编辑示例——ArcGIS Server在线编辑()

         发布要素服务之后,就可以通过Web API调用要素服务实现在线编辑功能。下面我们利用ArcGIS Flex API编写一个简单的在线编辑示例程序。

         说明一下开发环境:使用的是FlexSDK 4.6 + ArcGIS API For Flex 3.6,另外,引用了两个天地图的类以便使用天地图作为底图。

         开始编程之前介绍一个组件“esriEditor”,官方说明是:TheEditor component provides out-of-the-box editing capabilities using an editablelayer in a Feature Service. It combines functionality from the out-of-the-boxTemplatePicker, DrawTool, EditTool and GeometryService classes with additionalediting functionality. When writing editing applications, try to take advantageof the skinnable and customizable out-of-the-box Editor component if you can.简言之Editor是一个集合了TemplatePicker,DrawTool, EditTool and GeometryService功能的一个即拿即用的组件,可以简洁快速的实现模板选择、绘图、编辑等操作。

         在线编辑示例程序的功能是显示要素图层,并进行编辑和数据保存。功能比较简单,所以实现起来也很容易。具体过程如下:

1.新建Flex应用程序;

                           

2.添加底图:

       <esri:Map id="myMap">

              <layers:TianDiTuTiledMapServiceLayerWMTS id="map"  mapType="map"/>

              <layers:TianDiTuTiledMapServiceLayerWMTS id="mapi" mapType="mapi"/>

       </esri:Map>

(这里我们选择天地图作为程序底图,已提前添加天地图图层使用的类文件)

3.添加要素图层:

       <esri:FeatureLayer id="myFL"

url="http://localhost:6080/arcgis/rest/services/FST/FeatureServer/0"/>

       图层地址即为我们发布的FeatureServerRESTURL,这里需要精确到单个图层;

4.使用Editor组件:主要设置两个属性是绑定地图和要素图层

              <esri:Editor id="myEditor"

                                    map="{myMap}"

                                    featureLayers="{myFL}"/>

完整代码如下:

       <esri:Map id="myMap">

              <layers:TianDiTuTiledMapServiceLayerWMTS id="map"  mapType="map"/>

              <layers:TianDiTuTiledMapServiceLayerWMTS id="mapi" mapType="mapi"/>      

              <esri:FeatureLayer id="myFL"

url="http://localhost:6080/arcgis/rest/services/FST/FeatureServer/0"/>

       </esri:Map>

       <s:Panel right="10" bottom="10">

              <esri:Editor id="myEditor"

                                    map="{myMap}"

                                    featureLayers="{myFL}"/>     

       </s:Panel>

    完成代码后编译运行,结果如下图:

    使用Editor绘制一个任意图形并添加属性,单击“OK”完成编辑。然后在ArcMap中查看数据库中的该要素类,可以看到在客户端编辑的要素已经被添加至数据库并保存。

    这个简单的在线编辑示例程序就完成了。

作者:李锐 邮箱:lr@lreis.ac.cn

HiGIS技术交流QQ群:336076300

关键词:arcgis,FeatureService,ArcGIS Server,在线编辑,ArcG

中科地理信息系统培训中心-原创文章
转载请注明出处:www.higis.cn/Tech/tech/tId/74/

创新地理知识,共享地理价值

http://www.higis.cn

中科地理信息系统培训中心

关于我们

gis培训

苏州高新区中科地理信息系统培训中心是“国家专业技术人员继续教育基地”指定培训点,是3S方向唯一指定的培训点。同时也是国内唯一获得Esri授权的ArcGIS专业培训与认证机构,为广大用户提供ArcGIS培训、开发和咨询服务,中心已经为中国用户服务20年...详细情况...

联系方式

Email:actc@lreis.ac.cn
苏州总部电话: 0512-68076858
        0512-68075672
北京分部电话: 010-64855687
苏州总部地址:苏州市高新区科灵路78号苏高新软件园5号楼3层
北京分部地址:北京市朝阳区大屯路甲11号中科院地理所2406

顶部 返回
地理信息系统国际培训中心