ArcGISMobile+WM6环境下,FeatureLayer图层的图元添加和删除操作
来源:互联网 发布:天瑞edx1800b软件下载 编辑:程序博客网 时间:2024/05/21 11:19
近日,在做一个Mobile项目过程中,由于用户要求有个点图层的数据要动态添加和删除,于是就开始进行一系列实验,最后形成如下的解决办法。
要实现FeatureLayer图层对象的添加,要确保其AllowNew属性为true才行,这是一个GET访问器,可以获得图层是否允许保存编辑(添加)。如果你在调试程序的时候AllowNew是false,那么可能有以下两个原因:
现将实现后的部分代码粘贴如下: //将点图元添加到指定图层中 if (gjdLayer.AllowNew) FeatureDataTable featureDataTable = gjdLayer.GetDataTable(); //保存 //删除操作 QueryFilter queryFilter = new QueryFilter("Name like '%'", true); FeatureDataTable featureDataTable = gjdLayer.GetDataTable(queryFilter, null); foreach (FeatureDataRow row in featureDataTable.Rows) // Updates the feature layer data table
1、图层不是SDE图层。可以将shp文件导入到SDE数据库中完成创建即可。
2、图层没有创建Global ID(这是ArcGIS Mobile9.3版本后的一个特殊地方)。给图层创建Global ID的方法很简单,在ArcCatalog中右击图层点击Add Globl IDs...即可)
FeatureLayer gjdLayer = mobileService1.Layers["aaa"] as FeatureLayer;
{
FeatureDataRow editedFeature = featureDataTable.NewRow();
ESRI.ArcGIS.Mobile.Geometries.Point point = new ESRI.ArcGIS.Mobile.Geometries.Point(new Coordinate(195629705.794, 8108212.368));
editedFeature[gjdLayer.GeometryColumnIndex] = point as Geometry;
editedFeature["Name"] = "测试1";
featureDataTable.Rows.Add(editedFeature);
int count = featureDataTable.SaveInFeatureLayer();
}
FeatureLayer gjdLayer = mobileService1.Layers["aaa"] as FeatureLayer;
row.Delete();
featureDataTable.SaveInFeatureLayer();
- ArcGISMobile+WM6环境下,FeatureLayer图层的图元添加和删除操作
- arcgis 过滤featurelayer 图层
- MapXtreme 图层操作 创建临时图层-添加图元-加图层标注-清除图元
- arcgis图层 GraphicsLayer与FeatureLayer
- arcgis图层 GraphicsLayer与FeatureLayer
- Arcgis for Javascript之featureLayer图和属性的互操作
- Arcgis for Javascript之featureLayer图和属性的互操作
- ArcGIS Server9.2 for .net 添加和删除shp图层操作源码
- wm6下的OpenFileDialog
- VC环境中MapX一次删除图层所有图元
- VC环境中MapX一次删除图层所有图元
- 加载FeatureLayer之前先加载其他图层
- arcgis api javascript 之FeatureLayer图层实现热力图
- 图元的拾取、选择和删除
- supermap objects 地图上添加 点线面图层 和删除图层 的类
- 图的添加和删除
- 图层的添加和隐藏
- 动态添加、删除图层shp文件
- 《读者》杂志阅感
- abap search关键字
- MyEclipse清除所有断点的方法
- 工作了
- 解决Mozilla Firefox浏览网页时JS、JavaScript脚本失效问题
- ArcGISMobile+WM6环境下,FeatureLayer图层的图元添加和删除操作
- 转:(C++)对象成员数组初始化/赋值讨论
- 一个程序员老总的年终总结2010版
- 输出带有表头的表格
- 写一个不用cmp指令不用临时变量的int max(int a,int b)函数 不用if ? : switch
- 九九乘法口诀表的输出,带分隔线
- 为linux虚拟机增加第二块硬盘
- 我来,第一篇博客
- 文件系统类型