如何使图层仅通过API在ArcMap中选择

时间:2014-01-22 06:05:32

标签: c# arcgis arcmap

在ArcMap中,任何图层都只能通过右键单击 - >选择 - >使其成为唯一可选图层。 我想通过ArcMap API以编程方式进行。我是arcgis的新手。

1 个答案:

答案 0 :(得分:1)

我用这种方式解决了这个问题:非常简单的解决方案,我是arcgis的新手

private void MakeOnlySelectableLayer(IFeatureLayer stationFeatureLayer)
{
    var Focusmap = ArcMap.Document.FocusMap;

    for (int i = 0; i < Focusmap.LayerCount; i++)
    {
        if (Focusmap.get_Layer(i) is IFeatureLayer)
        {
            IFeatureLayer layer = (IFeatureLayer)Focusmap.get_Layer(i);
            if (stationFeatureLayer != null && !stationFeatureLayer.Equals(layer))
            {
              layer.Selectable = false;
            }


        }
     }
 }