构造函数
配置参数
可选clampToGround?: boolean锚点贴合三维实体表面,保留自身朝向
可选enableFade?: boolean是否启用淡入淡出效果, 默认为false, 若要启用淡入淡出效果, 数据中需要指定id
可选flat?: boolean是否采用平面朝向;三维实体表面贴合由 clampToGround 控制
可选groundTargets?: any[]接收对象根节点;省略时自动发现,空数组表示不接收
可选iconHeight?: number图标高度, 默认40
可选iconWidth?: number图标宽度, 默认40
可选mapSrc?: string图标url
可选padding?: any[]文字与图标间距, 默认[2, 2]
可选pixelOffset?: any[]整体屏幕偏移,单位为 CSS 像素,正 X 向右、正 Y 向上;仅 flat=false 时生效,不随 keepSize 缩放
可选positionOffset?: number[]三维坐标偏移
可选rotateZ?: number旋转角,单位弧度
可选textAlign?: string文本对齐方式,支持'left'|'right'|'center', 默认'center'
可选textAnchor?: string文字锚点, 支持'left'|'right'|'top'|'bottom'|'top-left'|'top-right'|'bottom-left'|'bottom-right', 默认'center'
可选textFamily?: string文字字体
可选textFillStyle?: string | any[]文字颜色, 默认[255,255,255]
可选textOffset?: any[]文字偏移, 默认[0,0]
可选textPadding?: any[]文字内边距,默认 [0,2]
可选textSize?: number文字大小, 默认16
可选textStrokeStyle?: string | any[]文字描边颜色, 默认[0,0,0]
可选textStrokeWidth?: number文字描边宽度, 默认0
可选textWeight?: string文字粗细, 默认'400'
可选transparent?: boolean是否启用透明混合
可选type?: string绘制类型,支持'icon'|'text'|'icontext'
可选useIconScale?: boolean是否使用图片自身的比例
可选vertexIcons?: boolean数据中是否携带icon(url资源), 默认为false
只读is类型为GeoObject的标识
只读is类型为Mesh的标识
添加属性重命名
原始属性名,该组件的属性名
重命名后的属性名,数据源的属性名
注册一个 component,在 fade 数据更新时接收通知
需实现 onFadeUpdate(renderedData) 和 dispose() 方法
清空属性重命名
Returns a clone of this object and optionally all descendants.
销毁object上的geometry和material实例,释放资源, 调用engine.remove(object)会自动销毁资源,不需要手动调用
视锥剔除测试。
three r18x 起 WebGLRenderer 把剔除判断从 frustum.intersectsObject(object) 改成了
object.intersectsFrustum(frustum),而 Object3D 的基类实现是空函数(返回 undefined)。
本类只是打了 isMesh 标记、并不继承 three 的 Mesh,所以必须自己实现,
否则在新版 three 下会被判定为「不在视锥内」而永远不渲染。
行为与 three 的 Mesh.intersectsFrustum 一致;Frustum.intersectsObject
在 0.179 与 0.186 中都存在,所以这份实现对两个版本都安全。
视锥
是否与视锥相交
移除属性重命名
原始属性名
移除一个 component
Only move the anchor; flat, rotation and pixel offsets keep their original semantics.
对象连接的 DataSource 数据源。
设置object的数据源
数据源
是否需要更新
设置object是否在下一帧更新
设置为true,则下一帧渲染前更新该object
Description
标签对象,用于在地图上渲染文本标签、图标标签或两者结合, 支持自定义样式。
Label组件一般用于批量管理大量标签数据, 比如整体显隐控制, 对于少量的标签加载和管理推荐使用RenderingLabel。示例: 文本标签
示例: 图标标签
示例: 图标文字组合标签
Description
Label组件的样式可以通过初始化参数整体控制, 也支持丰富的自定义样式配置(在传入数据中携带)示例: 自定义样式