I have got the featureclass of stops layer via following code:
IFeatureClass fc = null;
IFeatureCursor cursor = null;
IFeature f = null;
IFeatureBuffer fbuffer = null;
fc = m_NAContext.NAClasses.get_ItemByName("Stops") as IFeatureClass;
And then I add some feature as stops in this featureclass, it indeed add some point featture int the stops layer, but all those point are unlocated, even I change the value of SnapTolerance. So how can I fix that? Any answer would be appreciated!
More codes I used are as follows:
m_NAContext.Locator.SnapTolerance = 5000;
m_NAContext.Locator.SnapToleranceUnits = ESRI.ArcGIS.esriSystem.esriUnits.esriMeters;
IFeatureClass fc = null;
IFeatureCursor cursor = null;
IFeature f = null;
IFeatureBuffer fbuffer = null;
fc = m_NAContext.NAClasses.get_ItemByName("Stops") as IFeatureClass;
IWorkspace workspace = null;
IWorkspaceEdit workspaceEdit = null;
workspace=(fc as IDataset).Workspace;
workspaceEdit=workspace as IWorkspaceEdit;
workspaceEdit.StartEditing(false);
workspaceEdit.StartEditOperation();
IPoint p = null;
cursor = fc.Insert(true);
fbuffer=fc.CreateFeatureBuffer();
f = (IFeature)fbuffer;
p = new PointClass();
p = axMapControl1.ActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(62,100);
f.Shape = p;
cursor.InsertFeature(fbuffer);
cursor = fc.Insert(true);
fbuffer = fc.CreateFeatureBuffer();
f = (IFeature)fbuffer;
p = new PointClass();
p = axMapControl1.ActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(128, 128);
f.Shape = p;
cursor.InsertFeature(fbuffer);
workspaceEdit.StopEditOperation();
workspaceEdit.StopEditing(true);
axMapControl1.Refresh();