layer.open 默认index为多少
1个回答
展开全部
我也遇到这个问题,我写一个函数:通过图层名称来获得图层,代码如下: #region 获取图层(根据图层名称) /// /// 获取图层(根据图层名称) /// /// 图层名称 /// 要素类 private IFeatureLayer GetLayerByName(string layerName) { try { IFeatureLayer pFeatureLayer = null; IFeatureLayer reFeatureLayer = null; for (int i = 0; i < axMapControl1.LayerCount; i++) { pFeatureLayer = (IFeatureLayer)axMapControl1.get_Layer(i); //报错 if (pFeatureLayer.Name == layerName) { reFeatureLayer= pFeatureLayer; } } return reFeatureLayer; } catch (System.Exception ex) { MessageBox.Show("获取图层失败:"+ex.Message); return null; } } #endregion 最后的问题原来是:图层的问题,我遍历的图层中有栅格图层,它不是FeatureLayer,所以在遍历的时候要做一下判断./ESRI/viewthread.php?tid=47628
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询