微前端架构如何改变企业的开发模式与效率提升
926
2022-11-12
ArcGIS Runtime SDK for .NET (查询功能实现)
1、界面设计
2、C#代码实现
简单查询
private async Task QueryStateFeature3(FeatureLayer _featureLayer, string sQueryFieldName, string stateName){ try { // 定义 一个查询参数对象 QueryParameters pQueryP = new QueryParameters(); string sformat = stateName.Trim().ToUpper(); // 去掉地名两边的空格,并转为大写 // 设置查询条件 pQueryP.WhereClause = "upper(" + sQueryFieldName + ") LIKE '%" + sformat + "%'"; // where语句,将字段名转成大写 // 依据查询参数,进行要素选择操作 //Esri.ArcGISRuntime.Mapping.SelectionMode.Add 将要选择的要素附加到当前选定要素列表中。 //Esri.ArcGISRuntime.Mapping.SelectionMode.New 将当前选定要素列表替换为要选定的要素。 //Esri.ArcGISRuntime.Mapping.SelectionMode.Subtract 从当前选定要素列表中删除要素。 //_featureLayer.SelectFeaturesAsync(查询表达式,查询模式) await _featureLayer.SelectFeaturesAsync(pQueryP, Esri.ArcGISRuntime.Mapping.SelectionMode.New); // 等待其查询完毕 //提取已选择的要素 //_featureLayer.GetSelectedFeaturesAsync() 表示异步获取选定功能操作的任务对象。任务结果的值是FeatureQueryResult对象;仅显示选定的功能。 FeatureQueryResult pQueryResult = await _featureLayer.GetSelectedFeaturesAsync(); // 存到列表中 List
enum CURRENTOPERATION{ NullOpe = -1, SelectQuery = 0, IdentifyQuery, PanMap,};namespace classTest{ public partial class MainWindow : Window { ...... CURRENTOPERATION m_CurOper; public MainWindow() { ...... m_CurOper = CURRENTOPERATION.NullOpe; ...... } ...... } ......}
除了下面代码外,还需要添加上面图中的代码
3、结果
简单查询
identity查询
箴言:因为这些东西是非常简单的。不要抱怨自己学不会,那是因为你没有足够用心。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~