Skip to content

KBE3D / KBCore / utils

utils

工具包

函数

函数描述
deepClone复制克隆对象
formatNum格式化数字,返回指定小数位的数字
template根据数据和格式化字符串模板,返回字符串
getColorRampLegend获取当前图层的图例图片
getRampValueColor根据给定值和 CanvasRenderingContext2D 获取颜色值
loopArrayCallback遍历数组或对象(实际上,对于对象,此方法仅调用一次回调函数),并对每个元素(或对象本身)执行回调函数。 如果输入是数组,则收集回调函数的返回值到一个新数组中并返回该数组;如果输入是对象,则直接返回回调函数的返回值(注意:此行为可能需要根据实际需求调整)。
deepMerge合并两个对象或数组
deepMergeAll合并多个对象或数组

功能: Dom操作相关

函数描述
createDom创建一个tagName的HTML元素,将其class设置为className,并可选择将其添加到container元素中
createSvg创建svg元素
createVideo创建Video元素
get返回给定DOM id的元素,或者返回元素本身
parseDom将HTML字符串解析为DOM
remove从其父元素中移除元素
empty删除所有子元素
getStyle返回元素上某个样式属性的值
hasClass判断元素是否有指定class样式
addClass在元素上添加指定的name的class样式
removeClass在元素上移除指定的name的class样式
setClass在元素上赋值设置指定的name的class样式
getClass获取dom元素上的class样式名称
enterFullscreen进入全屏
exitFullscreen退出全屏

功能: IS判断相关

函数描述
isDef是否已声明
isUnDef是否未声明
isObject是否为Object
isEmpty是否为空对象或数组或Map或Set或字符串
isDate是否为日期对象
isNumber是否为number
isPromise是否为Promise
isString是否为string
isFunction是否为方法函数
isBoolean是否为boolean
isRegExp是否为正则对象
isArray是否为数组
isWindow是否为window对象
isElement是否为dom节点
isMap是否为Map对象
isUrl是否为http或https开头的url
isDark是否浏览器系统的主题色是否被设置为暗色
isImgPath是否为以http或https开头,以png/jpg/jpeg/gif/svg/webp/ico等结尾的图片链接
isMergeableObject是否为可合并的对象
isSimpleType判断对象是否为简单类型(包括:String\Boolean\Number\Array)

功能: image操作相关

函数描述
dom2Base64html dom 转 Base64
image2Base64图片对象 转 Base64编码
getImgBase64根据路径获取图片Base64编码
mergeImage合并两张图片

功能: 树结构相关

名称描述
TreeCallbackFn回调函数类型 - 类型
TreeMappingConfig配置项类型 - 类型
listToTree集合转成树结构数据
treeToList树结构数据转成集合
findNode找到一个符合条件的节点
findNodeAll找到多个符合条件的节点
findPath找到符合条件的最终节点,并将节点的父级一级一级向上全部返回
findPathAll找到符合条件的最终节点集合,并将节点的父级一级一级向上全部返回
filterTree根据条件过滤树结构数据
forEachTree遍历树结构数据
treeMap对树结构中每个数据进行指定函数的变换,并返回新的树

功能: 随机ID相关

函数描述
guidguid生成器
isGuid是否为guid
shortGuid获取一段短的guid
isShortGuid是否为短的guid

参考

BaseEvent

重新导出 BaseEvent

命名空间

命名空间描述
camera相机视角相关工具函数
effect特效工具函数
layer图层相关工具函数
map-
material矢量数据材质工具函数
widget控件工具函数

接口

接口描述
BaseListener基类事件监听器,通常将一类事件的所有监听器以集合的形式存储
StartFlickerOptions高亮闪烁控制参数
HighlightTilesetSchema3dtiles模型高亮模式类型
HighlightTilesetOptions3dtiles模型高亮特效类构造函数
MouseTooltipOptions鼠标移动提示框类构造参数类型
PopupEventData弹窗类事件数据类型
PopupOptions弹窗实例类构造参数类型
Dom2Base64Optionhtml dom 转 Base64 相关参数,同domtoimage.toPng

描述
BaseClass基础类,SDK中所有类的基类
FlickerEntity定时闪烁高亮Entity(点、线、面)
HighlightTileset3dtiles模型高亮特效类,支持feature的描边、单体颜色高亮
LatLngArray表示经纬度点数组的工具类
LatLngPoint表示经纬度点的工具类
MouseTooltip鼠标移动提示框类,一般用于鼠标操作的文字提示
Popup弹窗实例类

类型别名

类型别名描述
ParserLatLngPointInput解析器:可将如下类型转换为LatLngPoint对象
ColorRamp色带数组类型

KBE3D @3.0.0 Copyright © 2024-present KBE3D