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
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.