图层树组件
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
-
添加图层树根节点 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);
-
添加节点 根据layerType或者tree图层树对象添加节点
Name Type Description layer
LayerType | Object 图层数据的类型或者图层树节点对象 json
Array | Object 要添加的节点数据也可以传对象object node
Object 在指定的父节点下添加子节点(如果不传则默认添加一个独立的父节点) 请务必保证此节点数据对象是LayerTree内部的数据对象 Returns:
节点数据 -
销毁组件 重载时请务必调用
IControl.prototype.destroy.apply(this);
Returns:
- Implements:
-
根据layerType或者tree图层树对象搜索, 获取输入框被勾选或未勾选的节点集合
Name Type Description layer
LayerType | Object 图层数据的类型或者图层树节点对象 checked
Boolean true/false(默认为true) Returns:
nodes 返回查找的节点数据集合,若无结果则返回[] -
根据layerType或者tree图层树对象搜索,获取条件完全匹配的节点数据 JSON 对象
Name Type Description layer
LayerType | Object 图层数据的类型或者图层树节点对象 key
String 需要精确匹配的属性名称 value
String 需要精确匹配的属性值,可以是任何类型,只要保证与 key 指定的属性值保持一致即可 parentNode
Object 可以指定在某个父节点下的子节点中搜索(默认为空,在全部节点中搜索) Returns:
nodes 返回查找的节点数据集合,若无结果则返回[] -
该组件是否销毁 (true代表销毁了,false代表未销毁), 销毁后将不可以再使用
Returns:
- Implements:
-
根据layerType或者tree图层树对象移动节点
Name Type Description layer
LayerType | Object 图层数据的类型或者图层树节点对象 treeNode
treeNode 需要被移动的节点数据 moveType
String 移动类型("prev":上移, "next":下移, "top": 置顶, "bottom": 置底) -
根据layerType或者tree图层树对象
Name Type Description layer
LayerType | Object 图层数据的类型或者图层树节点对象 node
Object 要删除的节点数据