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 --------------------编程问答-------------------- 这么奇怪!
补充:企业软件 , 地理信息系统