foreach(var graphic in queryTaskResult) graphic.TimeExtent = new TimeExtent((DateTime)graphic.Attributes["StartTime"],(DateTime)graphic.Attributes["EndTime"]);
Xaml: <esri:FeatureLayer ID="EarthquakesLayer" MouseLeftButtonDown="FeatureLayer_MouseLeftButtonDown" Initialized="FeatureLayer_Initialized" Url="http://server/ArcGIS/rest/services/lane_closure_events/MapServer/2" FeatureSymbol="{StaticResource MyMediumMarkerSymbol}" OutFields="*"> C#: private void FeatureLayer_MouseLeftButtonDown(object sender, GraphicMouseButtonEventArgs e) { QueryTask queryTask = new QueryTask("http://server/ArcGIS/rest/services/lane_closure_events/MapServer/2"); queryTask.ExecuteCompleted += QueryTask_ExecuteCompleted; Query query = new Query(); query.ReturnGeometry = true; query.OutFields.Add("*"); query.Where = "OBJECTID = " + e.Graphic.Attributes["OBJECTID"].ToString(); Debug.WriteLine(query.Where + " Time extent - "); Debug.WriteLine(e.Graphic.TimeExtent.ToString()); queryTask.ExecuteAsync(query); } private void QueryTask_ExecuteCompleted(object sender, ESRI.ArcGIS.Client.Tasks.QueryEventArgs args) { FeatureSet featureSet = args.FeatureSet; if (featureSet.Features.Count > 0) { Debug.WriteLine("OBJECTID = " + args.FeatureSet.Features[0].Attributes["OBJECTID"].ToString() + " Time extent - "); if (args.FeatureSet.Features[0].TimeExtent == null) { Debug.WriteLine("No Date"); } else { Debug.WriteLine(args.FeatureSet.Features[0].TimeExtent.ToString()); } } } Output: OBJECTID = 2323 Time extent - 2011-08-05 07:00:00Z,2011-08-05 19:00:00Z OBJECTID = 2323 Time extent - No Date
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.