
private voID InitAnimation() { queryTask queryTask = new queryTask("http://192.168.0.1:6080/arcgis/rest/services/···"); queryTask.ExecuteCompleted += queryTask_ExecuteCompleted; ESRI.ArcGIS.ClIEnt.Tasks.query query = new ESRI.ArcGIS.ClIEnt.Tasks.query(); query.ReturnGeometry = true; //query.Where = "FractureSurfaceID" + "=" + "1" + " or " + "FractureSurfaceID" + "=" + "2";支持任何合法的sql Where语句 query.Where = "1=1"; query.OutSpatialReference = new SpatialReference(102100); //输出要素的坐标系 query.OutFIElds.Add("*"); //想要查询的字段 "*"表示全部字段 queryTask.ExecuteAsync(query); } private voID queryTask_ExecuteCompleted(object sender,ESRI.ArcGIS.ClIEnt.Tasks.queryEventArgs args) { Featureset featureset = args.Featureset; Graphicslayer graphicslayer = MyMap.Layers["MyGraphicslayer"] as Graphicslayer; SpatialReference SR = graphicslayer.SpatialReference; //一一读取查询的结果 if (featureset != null && featureset.Features.Count > 0) { for (int i = 0; i < featureset.Features.Count; i++) { Graphic selectedFeature = featureset.Features[i]; //查询结果高亮闪烁显示 selectedFeature.Symbol = LayoutRoot.Resources["StrobeMarkerSymbol"] as ESRI.ArcGIS.ClIEnt.Symbols.Symbol; graphicslayer.Graphics.Add(selectedFeature); } } else { } } <GrID.Resources> <esri:MarkerSymbol x:Key="StrobeMarkerSymbol"> <esri:MarkerSymbol.ControlTemplate> <ControlTemplate> <Canvas> <visualstatemanager.VisualStateGroups> <VisualStateGroup x:name="CommonStates"> <VisualState x:name="normal"> <Storyboard RepeatBehavior="ForEver"> <DoubleAnimation BeginTime="0" Storyboard.Targetname="ellipse" Storyboard.TargetProperty="(UIElement.Rendertransform).(Scaletransform.ScaleX)" From="1" To="10" Duration="00:00:01" /> <DoubleAnimation BeginTime="0" Storyboard.Targetname="ellipse" Storyboard.TargetProperty="(UIElement.Rendertransform).(Scaletransform.ScaleY)" From="1" To="10" Duration="00:00:01" /> <DoubleAnimation BeginTime="0" Storyboard.Targetname="ellipse" Storyboard.TargetProperty="(UIElement.Opacity)" From="1" To="0" Duration="00:00:01" /> </Storyboard> </VisualState> <!--<VisualState x:name="normal" />--> </VisualStateGroup> </visualstatemanager.VisualStateGroups> <Ellipse Height="10" WIDth="10" Canvas.left="-5" Canvas.top="-5" RendertransformOrigin="0.5,0.5" x:name="ellipse" IsHitTestVisible="True" > <Ellipse.Rendertransform> <Scaletransform /> </Ellipse.Rendertransform> <Ellipse.Fill> <RadialGradIEntBrush> <GradIEntStop color="#00FF0000" /> <GradIEntStop color="#FFFF0000" Offset="0.25"/> <GradIEntStop color="#00FF0000" Offset="0.5"/> <GradIEntStop color="#FFFF0000" Offset="0.75"/> <GradIEntStop color="#00FF0000" Offset="1"/> </RadialGradIEntBrush> </Ellipse.Fill> </Ellipse> <Ellipse Height="10" WIDth="10" Canvas.left="-5" Canvas.top="-5" Fill="#FFFF0000" x:name="ellipse1"/> </Canvas> </ControlTemplate> </esri:MarkerSymbol.ControlTemplate> </esri:MarkerSymbol> </GrID.Resources>总结
以上是内存溢出为你收集整理的ArcGIS API for Silverlight QueryTask 查询方法使用全部内容,希望文章能够帮你解决ArcGIS API for Silverlight QueryTask 查询方法使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)