当前位置:软件学习 > 其它软件 >>

arcims+java 清除高亮失败 请高手帮忙看看

清除高亮失败
代码如下:
//获得我的Map对象,放置于Session中
if (this.request.getSession().getAttribute("MainMap") != null)
  {
   this.setMap((Map) this.request.getSession().getAttribute(
       "MainMap"));
  }
//将Acetate和HighlightLayer图层remove掉
for (int i = 0; i < this.getMap().getLayers().getCount(); i++)
  {
   if (this.getMap().getLayers().item(i).getType() == "Acetate"
     || this.getMap().getLayers().item(i).getName() == "HighlightLayer")
   {
    //this.getMap().getLayers().item(i).setVisible(false);
    this.getMap().getLayers().remove(i);
    i --;
   }
  }
//刷新
this.getMap().refresh();
  this.setMapUrl(map.getMapOutput().getURL());
  this.setLegendMapUrl(map.getLegend().getLegendOutput().getURL());

结果是图刷了下,但是 Acetate和HighlightLayer中的结果还是显示的,并未删除掉
不知道为什么

我跟踪了下,

this.getMap().refresh();
这句执行之前 this.getMap().getLayers()里已经没有 Acetate和HighlightLayer图层 了,但显示的时候还是有的 --------------------编程问答-------------------- 添加是用  图层.getThemeList().add --------------------编程问答-------------------- 这么奇怪!
补充:企业软件 ,  地理信息系统
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,