예제 #1
0
        /// <summary>
        /// 根据要素名称获取要素图层
        /// </summary>
        /// <param name="mapControl">The map control.</param>
        /// <param name="layerName">图层名称</param>
        /// <returns>IFeatureLayer.</returns>
        public static IFeatureLayer GetFeatureLayerByName(this AxMapControl mapControl, string layerName)
        {
            var layerFinded = from layer in mapControl.GetFeatureLayers() where layer.Name == layerName select layer;

            if (layerFinded == null || layerFinded.Count() == 0)
            {
                return(null);
            }
            else if (layerFinded.Count() > 1)
            {
                return(null);
            }
            else
            {
                return(layerFinded.First());
            }
        }