阅读:1822回复:0
<转>如何在程序中隐藏/显示一个层(数据集)?
如何在程序中隐藏/显示一个层(数据集)?还有,如果一个线数据集里面有多条线,supermap is能不能做到操作里面的某一条线,如隐藏或显示它?我的函数,只能隐藏层,隐藏后想显示显示不了,是这样子做的吗
//隐藏层 function F() { // P_FILTER = "道路畅通_绿@lz配准_2点new:名称='屏山大道1'"; // P_CMD="QUICKZOOMALL"; // GetMap(); P_HL = "道路畅通_绿@lz配准_2点new,道路拥挤_黄@lz配准_2点new,道路拥塞_红@lz配准_2点new"; P_CMD = "REFRESH"; P_ACTION = ""; GetMap(); } // 显示层 function H() { P_HL = ""; P_CMD = "REFRESH"; P_ACTION = ""; GetMap(); } 答案: 第一个可以实现,但不会保存在工作空间中,就是说,隐藏一个层是暂时的,刷新页面,那个层还是会显示出来.实现方法可以看一下我们模板里的图层控制功能. 第二个应该可以用设置P_FILTER过滤显示来实现,您在IS帮助里搜索一下"过滤显示"就可以找到这方面的例子。如果想显示全部层可以设置 P_HL="0"; |
|
|