Dim pFCursor as IFeatureCursor Dim pFeature as IFeature = pFCursor.NextFeature Do Until pFeature is Nothing Need to create ILayer object from pFeature here pFeature = pFCursor.NextFeature Loop
Solved! Go to Solution.
public ITemporalLayer CreateTemporalLayer(IFeatureClass featureClass, string layerName, string trackIdField, string timeField) { ITemporalLayer temporalLayer = new TemporalFeatureLayerClass(); IFeatureLayer featureLayer = (IFeatureLayer)temporalLayer; featureLayer.FeatureClass = featureClass; featureLayer.Name = layerName; ITemporalRenderer temporalRenderer = (ITemporalRenderer)temporalLayer.Renderer; temporalRenderer.TemporalObjectColumnName = trackIdField; temporalRenderer.TemporalFieldName = timeField; temporalRenderer.ShowObservationLegendGroup = true; temporalRenderer.ShowTimeLegendGroup = true; temporalRenderer.Renderer = (IFeatureRenderer)temporalRenderer; return temporalLayer; } private ITemporalLayer CreateLayerSubset(IQueryFilter queryFilter, ITemporalLayer temporalLayer) { IFeatureSelection featureSelection = (IFeatureSelection)temporalLayer; featureSelection.SelectFeatures(queryFilter, esriSelectionResultEnum.esriSelectionResultNew, false); if(featureSelection.SelectionSet.Count == 0) throw new NoDataException(); IFeatureLayerDefinition featureLayerDefinition = (IFeatureLayerDefinition)temporalLayer; ITemporalLayer queryResult = (ITemporalLayer)featureLayerDefinition.CreateSelectionLayer(temporalLayer.Name, true, null, null); return queryResult; }