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
foreach(var graphic in queryTaskResult) graphic.TimeExtent = new TimeExtent((DateTime)graphic.Attributes["StartTime"],(DateTime)graphic.Attributes["EndTime"]);
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.