以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  奇怪了,我做的一个WebGIS页面,用一个树来控制图层的显示,出现了问题[求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=53586)


--  作者:evitlee
--  发布时间:10/10/2007 1:54:00 PM

--  奇怪了,我做的一个WebGIS页面,用一个树来控制图层的显示,出现了问题[求助]
奇怪了,我做的一个WebGIS页面,用一个树来控制图层的显示,出现了问题
我做的一个WebGIS页面,用一个树来控制图层的显示,出现了问题  
要求一开始默认就是加载图层的,也就是CheckBox默认是全选的,我实现了CheckBox全选,可是没有对应的显示图层啊,我点击CheckBox两次后,就正常了,怎么回事啊  
代码如下:  
        function client_OnTreeNodeChecked()  
        {  
            var obj = window.event.srcElement;  
            var treeNodeFound = false;  
            var checkedState;  
            var LegendName;  
            if (obj.tagName == "INPUT" && obj.type == "checkbox")   
            {  
                var treeNode = obj;  
                checkedState = treeNode.checked;  
                parent.parent.objMapView=parent.parent.gObjMapView;  
                LegendName=treeNode.title;  
                //  
                var osvgLegend=svgMapDoc.getElementById(LegendName);  

if (osvgLegend==null)  
{  
//如果图形没有  

var sImageLightName,sImageDarkName;  
        GetData(LegendName);  
}  
else  
{  
//显示和不显示  

var osvgLegendStyle=osvgLegend.getStyle();  
var bVisble=osvgLegendStyle.getPropertyValue(  'visibility  ');  

if (bVisble=="visible")   
{  
//隐藏图层  

osvgLegendStyle.setProperty(  'visibility  ',   'hidden  ');  

}  
else  
{  
//显示图层  
osvgLegendStyle.setProperty(  'visibility  ',   'visible  ');  

}  
}               
                  
            }           
              
        }


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms