主要用到函数说明:
imxdrawlayertable::getat
得到层表中的图层对象。详细说明如下:
参数 | 说明 |
[in] bstr pname | 图层名称 |
[in,defaultvalue(true) ] variant_bool isgeterased | 图层被删除掉,是否也能成功得到 |
js中实现代码说明:
function showlayer() { var winwidth = 440; var winheight = 140; var winleft = (screen.width - winwidth) / 2; var wintop = (screen.height - winheight) / 2 - 20; var str = 'dialogheight:' winheight 'px;dialogwidth:' winwidth 'px;dialogtop:' wintop 'px;dialogleft:' winleft 'px;resizable:yes;center:yes;status:no;' var rt = window.showmodaldialog("gettext.htm?tmp=" math.random(), "输入图层名", str); var txt; if (typeof (rt) == "undefined") { return; } else { var arr = rt.split(","); txt = arr[0]; } var database = mxocx.getdatabase(); //返回数据库中的层表对象 var layertable = database.getlayertable(); //得到层表中的图层对象 var layerrec = layertable.getat(txt, false); if (layerrec == null) return; //返回图层是否处于关闭状态 layerrec.isoff = false; alert("成功显示图层"); }