对象轮廓描边效果
参数名称 | 类型 | 描述信息 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
OutlineEffect.Options |
可选
参数对象
|
继承
成员(属性)
指定时间范围内显示该对象 [提示:仅部分子类实现,非所有对象都支持]
- 继承自:
使用示例:
//普通传值方式,多个【建议】
effect.availability = [
{ start: "2017-08-25 08:00:00", stop: "2017-08-25 08:01:20", isStartIncluded: true, isStopIncluded: false },
{ start: "2017-08-25 09:00:00", duration: 10 } //支持不配置stop,直接配置duration秒数时长
]
// 也支持相对时间的 秒数 传值(相对于map.clock.startTime)
effect.availability = [
{ start: 0, stop: 10, isStartIncluded: true, isStopIncluded: false },
{ start:30, duration: 10 } //支持不配置stop,直接配置duration秒数时长
]
// 普通传值方式,单个
effect.availability = { start: "2017-08-25 08:00:00", stop: "2017-08-25 08:01:20", isStartIncluded: true, isStopIncluded: false }
// cesium原生写法, 多个
effect.availability = new Cesium.TimeIntervalCollection([
new Cesium.TimeInterval({
start: Cesium.JulianDate.fromDate(new Date("2017-08-25 08:00:00")),
stop: Cesium.JulianDate.fromDate(new Date("2017-08-25 08:00:20")),
isStartIncluded: true,
isStopIncluded: false
}),
])
// cesium原生写法,单个
effect.availability = new Cesium.TimeInterval({
start: Cesium.JulianDate.fromDate(new Date("2017-08-25 08:00:00")),
stop: Cesium.JulianDate.fromDate(new Date("2017-08-25 08:00:20")),
isStartIncluded: true,
isStopIncluded: false
})
轮廓线 颜色
被遮挡的轮廓线 颜色
设置对象的启用和禁用状态。
- 继承自:
设置事件的启用和禁用状态
eventType : EventType|string
effect/OutlineEffect.js 185
高亮触发的事件类型,默认为单击。
-
默认值:
'click'
是否显示发光
发光强度
发光的增量
对象的id标识
- 继承自:
是否已添加到地图
- 继承自:
是否已经销毁了
- 继承自:
当前类的构造参数
- 继承自:
如果两个三角面的法线间夹角小于该值 则标记为同一个平面。该值的单位:角度
-
默认值:
5
选中对象 ,仅支持Primitive、3DTiles Feature等部分对象
是否显示边缘同一个平面(按planeAngle属性定义)
readonly state : State
core/BaseThing.js 56
当前对象的状态
- 继承自:
特效对象
- 继承自:
类型
- 继承自:
特效对象的uniforms 一个对象,它的属性被用来设置片段着色器shader。
对象属性值可以是常量或函数。这个函数将在每一帧后处理阶段执行之前被调用。
常量值也可以是图像的URI、数据URI,或者可以用作纹理的HTML元素,如HTMLImageElement或HTMLCanvasElement。
如果这个后处理阶段是Cesium.PostProcessStageComposite
中不串行执行的部分,那么常量值也可以是复合程序中另一个阶段的名称。这将设置统一的输出纹理与该名称的舞台。
- 继承自:
线宽,单位:像素px
方法
addEventParent(obj) → BaseClass
core/BaseClass.js 307
添加抛出事件到父类,它将接收传播的事件
参数名称 | 类型 | 描述信息 |
---|---|---|
obj |
object |
父类对象 |
返回值:
当前对象本身,可以链式调用
addTo(map) → BaseEffect
effect/BaseEffect.js 54
添加到地图上,同 map.addEffect
参数名称 | 类型 | 描述信息 |
---|---|---|
map |
Map |
地图对象 |
返回值:
当前对象本身,可以链式调用
- 继承自:
销毁当前对象
参数名称 | 类型 | 默认值 | 描述信息 |
---|---|---|---|
noDel |
boolean |
false
|
可选
false:会自动delete释放所有属性,true:不delete绑定的变量 |
返回值:
无
- 继承自:
fire(type, data, propagate) → BaseClass
core/BaseClass.js 203
触发指定类型的事件。
参数名称 | 类型 | 描述信息 |
---|---|---|
type |
EventType | string |
事件类型 |
data |
object |
可选
传输的数据或对象,可在事件回调方法中event对象中获取进行使用 |
propagate |
BaseClass |
可选
将事件传播给父类 (用addEventParent设置) |
返回值:
当前对象本身,可以链式调用
- 继承自:
获取时间范围的简单对象数组(转为相对map.clock.startTime的相对数字)
返回值:
时间对象列表
获取指定时间下的时序对应的 显示隐藏 状态
参数名称 | 类型 | 描述信息 |
---|---|---|
time |
Cesium.JulianDate |
指定时间 |
返回值:
显示隐藏 状态
是否绑定了抛出事件到指定父类
参数名称 | 类型 | 描述信息 |
---|---|---|
obj |
object |
父类对象 |
返回值:
是否绑定了抛出事件
是否有绑定指定的事件
参数名称 | 类型 | 描述信息 |
---|---|---|
type |
EventType | string |
事件类型 |
propagate |
BaseClass |
可选
是否判断指定的父类 (用addEventParent设置的) |
返回值:
是否存在
- 继承自:
off(types, fn, context) → BaseClass
core/BaseClass.js 95
解除绑定指定类型事件监听器
参数名称 | 类型 | 描述信息 |
---|---|---|
types |
EventType | string | Array.<EventType> |
可选
事件类型,未传值时解绑所有事件 |
fn |
function |
可选
绑定的监听器回调方法,未传值时解绑所有指定类型对应事件,特殊说明:map.on监听的Cesium相关原生事件时必须传入该参数 |
context |
object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
当前对象本身,可以链式调用
- 继承自:
on(types, fn, context) → BaseClass
core/BaseClass.js 61
绑定指定类型事件监听器, 支持在监听中调用 event.stopPropagation(); 阻止事件冒泡
参数名称 | 类型 | 描述信息 |
---|---|---|
types |
EventType | string | Array.<EventType> | Array.<string> | object |
事件类型 |
fn |
function |
绑定的监听器回调方法 |
context |
object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
当前对象本身,可以链式调用
- 继承自:
once(types, fn, context) → BaseClass
core/BaseClass.js 284
绑定一次性执行的指定类型事件监听器 与on类似,监听器只会被触发一次,然后被删除。
参数名称 | 类型 | 描述信息 |
---|---|---|
types |
EventType | string | Array.<EventType> |
事件类型 |
fn |
function |
绑定的监听器回调方法 |
context |
object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
当前对象本身,可以链式调用
- 继承自:
从地图上移除,同map.removeEffect
参数名称 | 类型 | 描述信息 |
---|---|---|
destroy |
boolean |
可选
是否调用destroy释放 |
返回值:
无
- 继承自:
removeEventParent(obj) → BaseClass
core/BaseClass.js 320
移除抛出事件到父类
参数名称 | 类型 | 描述信息 |
---|---|---|
obj |
object |
父类对象 |
返回值:
当前对象本身,可以链式调用
setOptions(options) → BaseThing|BaseControl|object
core/BaseThing.js 244
更新图层参数
参数名称 | 类型 | 描述信息 |
---|---|---|
options |
object |
与类的构造方法参数相同 |
返回值:
当前对象本身,可以链式调用
- 继承自:
将对象转为Json简单对象,用于存储后再传参加载
返回值:
Json简单对象
- 继承自:
定义的类型
对象轮廓描边效果 支持的参数信息
属性:
属性名称 | 类型 | 可选 | 默认值 | 描述信息 |
---|---|---|---|---|
width |
number |
<可选> |
6 | 线宽,单位:像素px |
color |
string | Cesium.Color |
<可选> |
Cesium.Color.WHITE | 轮廓线 颜色 |
colorHidden |
string | Cesium.Color |
<可选> |
color | 被遮挡的轮廓线 颜色 |
showPlane |
boolean |
<可选> |
false | 是否显示边缘同一个平面(按planeAngle属性定义) |
planeAngle |
number |
<可选> |
10 | 如果两个三角面的法线间夹角小于该值 则标记为同一个平面。该值的单位:角度 |
glow |
boolean |
<可选> |
false | 是否显示发光 |
glowPower |
number |
<可选> |
1 | 发光强度 |
glowStrength |
number |
<可选> |
3 | 发光的增量 |
onlySelected |
boolean |
<可选> |
false | 只显示选中构件 |