• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
bobird的学习笔记
博客园    首页    新随笔    联系   管理    订阅  订阅
ArcEngine中getLayer方法的UID参数的详解
 
来自:http://blog.csdn.net/chanyinhelv/article/details/8446260
  1. <span style="font-family: Arial;">UID中value的几种值以及表示的意思:</span>  

 

{6CA416B1-E160-11D2-9F4E-00C04F6BC78E} IDataLayer

{40A9E885-5533-11d0-98BE-00805F7CED21} IFeatureLayer

{E156D7E5-22AF-11D3-9F99-00C04F6BC78E} IGeoFeatureLayer

{34B2EF81-F4AC-11D1-A245-080009B6F22B} IGraphicsLayer

{5CEAE408-4C0A-437F-9DB3-054D83919850} IFDOGraphicsLayer

{0C22A4C7-DAFD-11D2-9F46-00C04F6BC78E} ICoverageAnnotationLayer

{EDAD6644-1810-11D1-86AE-0000F8751720} IGroupLayer

 

例:

 

[csharp] view plaincopy
  1. private bool IsLayerExist(string layerName)    
  2. {    
  3.     UID uid = new UIDClass();    
  4.     uid.Value = "{40A9E885-5533-11d0-98BE-00805F7CED21}"; // 代表只获取矢量图层    
  5.     IEnumLayer layers = mapControl.get_Layers(uid, true);    
  6.           
  7.     ILayer layer;    
  8.     while(layer = layers.Next() != null)    
  9.     {    
  10.         if (layer.Name == layerName)    
  11.         {    
  12.             return true;    
  13.         }    
  14.     }    
  15.     
  16.     return false;    
  17. }    
posted on 2013-01-07 09:32  bobird  阅读(528)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3