1
FeatureLayerがすでに存在するかどうかを確認する方法は?
私は現在、ユーザーがマップ(mxd)をシステムにロードするときに、いくつかのカスタムfeatuerlayersを作成するプロジェクトに取り組んでいます。しかし、私の問題は、それらのレイヤーがすでに作成されているかどうかを確認する方法がわからないことです(たとえば、ユーザーがmxdをロードし、レイヤーを作成して保存し、mxdを再ロードすると、レイヤーがすでに存在するかどうかを確認する必要があります)。 ArcEngine10のFeatuerLayerClassに一意のIDがありますか?FeatureLayerClass.FeatureClassにOIDNameとObjectClassIDがありますが、それらは機能していないようです(ObjectClassIdを割り当てることができず、OIDNameにUniqueIdを使用したい)。 このように、layerを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 = …