1
如何验证FeatureLayer是否已经存在?
我目前正在一个项目中,当用户将其地图(mxd)加载到我们的系统中时,我们会为他们创建几个自定义的特征层。但是我的问题是,我不知道如何检查是否已经创建了这些图层(例如,用户加载了mxd,创建了图层,保存,重新加载了mxd,应该验证图层是否已经存在)。 ArcEngine10中的FeatuerLayerClass是否有一个唯一ID,FeatureLayerClass.FeatureClass中是否有OIDName和ObjectClassID,但是似乎不起作用(无法分配ObjectClassId,并且想对OIDName使用UniqueId)? 我像这样将图层创建为featurelayerclass业务对象。 码: /// <summary> /// Unique Route LayerId /// </summary> public static Guid RouteFeatureLayerId { get { return Guid.Parse("ba25a332-0e48-4ce5-a4c5-38dc36c0700c"); } } /// <summary> /// Feature class that stores info on the routes /// </summary> public FeatureLayerClass RouteFeatureLayer { get { if (_routeFeatureClass == null) { IPropertySet property = …