主要用到函数说明:
IMxDrawLayerTable::GetAt
得到层表中的图层对象。详细说明如下:
js中实现代码说明:
functionHideLayer(){varwinWidth=440;varwinHeight=140;varwinLeft=(screen.width-winWidth)/2;varwinTop=(screen.height-winHeight)/2-20;varstr='dialogHeight:'+winHeight+'px;dialogWidth:'+winWidth+'px;dialogTop:'+winTop+'px;dialogLeft:'+winLeft+'px;resizable:yes;center:yes;status:no;'varrt=window.showModalDialog("Gettext.htm?tmp="+Math.random(),"输入图层名",str);vartxt;if(typeof(rt)=="undefined"){return;}else{vararr=rt.split(",");txt=arr[0];}vardatabase=mxOcx.GetDatabase();//返回数据库中的层表对象varlayerTable=database.GetLayerTable();//得到层表中的图层对象varlayerRec=layerTable.GetAt(txt,false);if(layerRec==null)return;//返回图层是否处于关闭状态layerRec.IsOff=true;alert("成功隐藏图层");}