LayerNode

new LayerNode(opts)

图层树节点类
Name Type Description
opts Object
Name Type Description
name String 图层名称
uri String optional 图层URI地址
type Number optional 图层类型
subType Number | String optional 图层的子类型 比如是地球图层类型(LayerType.ImageProvide),根据子类型来区分使用哪种Provider
lookAt Array.<Number> optional 图层的视点信息

Members

children : Array.<LayerNode>

该节点的子节点

config : LayerConfig

图层设置信息

defaultIsHoled : Boolen

挖洞图层切换

fullUri : Boolen

全图层Url

holedUri : Boolen

挖洞图层Url

lookAt : Array.<Number>

图层视点信息

name : String

图层名称,根节点name默认为"#"

path : String

图层的路径名 parentName/name

srcpath : String

图层的原始路径名 用于自定义图层

subType : Number|String|undefined

图层子类型

type : Number

图层类型
Default Value: 2 LayerType#Tileset

uri : String|undefined

图层的URI地址

Methods

staticLayerNode.fromJson(json)LayerNode

通过json创建LayerNode实例,该方法可重写
Name Type Description
json Object
Returns:

addChild(node, index)

插入子节点
Name Type Description
node LayerNode
index Number 插入位置,默认为最后一位

firstLeafNode(fn)

查找当前节点下符合条件的第一个叶子节点
Name Type Description
fn function | undefined 回调函数(node) => Boolean,如果有其中node是所遍历到的节点

forEach(fn)

遍历当前节点和所有后代节点
Name Type Description
fn function | undefined 回调函数(node, isLeaf) => {},如果有其中node是所遍历到的节点,isLeaf所遍历到的节点是否是叶子节点

forEachLeaf(fn)

遍历当前节点下的所有是叶子节点的后代节点
Name Type Description
fn function | undefined 回调函数(node) => {},如果有其中node是所遍历到的节点

remove(fn)

删除该节点,同时删除所有后代节点
Name Type Description
fn function | undefined LayerNode#forEach

removeChildren(fn)

删除该节点的所有后代节点,该节点保留
Name Type Description
fn function | undefined LayerNode#forEach

updatePath()

递归更新path,用于自定义图层