LayerTreeControl

图层树组件

new YS.LayerTreeControl(div, ys)

图层树组件
Name Type Description
div String | HTMLDomElement 图层树的div的id,或者DOM对象
ys Object youScene对象
Implements:
Example:
var youScene = new YS.YouScene({
         isLoadDefaultTerrain: false,
         sdkServerUrl: "http://ys.infoearth.com:9090/Server/", //YouScene的后台服务地址
         markerImgServer: "http://ys.infoearth.com:9090/", //标注点的图标请求根路径
     });
youScene.init("global");

var layerTree = new YS.LayerTreeControl('Myztree', youScene);
var loader = new YS.DataLoader2(youScene);
Demo:

Methods

addCustomTree(category, id, setting, className)Object

添加图层树根节点 setting的配置jQuery是Ztree控件的配置,配置参数详情请看www.treejs.cn/v3/api.php; 这里的默认setting是下面示例代码中的setting
Name Type Description
category String 图层树的分类
id String 图层树id
setting Object 图层树的设置
className String optional 图层树的class名
Returns:
图层树对象
Example:
var layerTreeControl = new YS.LayerTreeControl('Myztree', youScene);
 var setting = {
     view: {
         selectedMulti: false,
         showLine: false,
         showIcon: false,
         expandSpeed: 0
     },
     async: {
         enable: false
     },
     check: {
         enable: true
     },
     data: {
         simpleData: {
             enable: true
         },
         key: {
             checked: 'checked',
             children: 'children',
             name: 'text',
             title: ''
         }
     }
 };
 
 layerTreeControl.addCustomTree('自定义节点', 'customTree', setting);

addTreeNode(layer, json, node)Object

添加节点 根据layerType或者tree图层树对象添加节点
Name Type Description
layer LayerType | Object 图层数据的类型或者图层树节点对象
json Array | Object 要添加的节点数据也可以传对象object
node Object 在指定的父节点下添加子节点(如果不传则默认添加一个独立的父节点) 请务必保证此节点数据对象是LayerTree内部的数据对象
Returns:
节点数据

destroy()Undefined

销毁组件 重载时请务必调用IControl.prototype.destroy.apply(this);
Returns:
Implements:

getCheckedNodes(layer, checked)Array.<Object>

根据layerType或者tree图层树对象搜索, 获取输入框被勾选或未勾选的节点集合
Name Type Description
layer LayerType | Object 图层数据的类型或者图层树节点对象
checked Boolean true/false(默认为true)
Returns:
nodes 返回查找的节点数据集合,若无结果则返回[]

getNodesByAttribute(layer, key, value, parentNode)Array.<Object>

根据layerType或者tree图层树对象搜索,获取条件完全匹配的节点数据 JSON 对象
Name Type Description
layer LayerType | Object 图层数据的类型或者图层树节点对象
key String 需要精确匹配的属性名称
value String 需要精确匹配的属性值,可以是任何类型,只要保证与 key 指定的属性值保持一致即可
parentNode Object 可以指定在某个父节点下的子节点中搜索(默认为空,在全部节点中搜索)
Returns:
nodes 返回查找的节点数据集合,若无结果则返回[]

isDestroyed()Boolean

该组件是否销毁 (true代表销毁了,false代表未销毁), 销毁后将不可以再使用
Returns:
Implements:

moveNode(layer, treeNode, moveType)

根据layerType或者tree图层树对象移动节点
Name Type Description
layer LayerType | Object 图层数据的类型或者图层树节点对象
treeNode treeNode 需要被移动的节点数据
moveType String 移动类型("prev":上移, "next":下移, "top": 置顶, "bottom": 置底)

removeNode(layer, node)

根据layerType或者tree图层树对象
Name Type Description
layer LayerType | Object 图层数据的类型或者图层树节点对象
node Object 要删除的节点数据