zgqlive
路人甲
路人甲
  • 注册日期2003-08-14
  • 发帖数35
  • QQ5988426
  • 铜币197枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1697回复:0

<转>如何在程序中隐藏/显示一个层(数据集)?

楼主#
更多 发布于:2004-01-07 13:51
如何在程序中隐藏/显示一个层(数据集)?还有,如果一个线数据集里面有多条线,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";
喜欢0 评分0
我是菜鸟我怕谁!!
游客

返回顶部