大数据线面集合 (合并渲染) Primitive图元 矢量对象基类
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
参数对象,包括以下:
|
参考:
继承
成员(属性)
返回实例可修改的属性。Cesium.GeometryInstance
- 继承自:
使用示例:
var attributes = primitiveGraphic.geometryInstanceAttributes;
attributes.color = Cesium.ColorGeometryInstanceAttribute.toValue(Cesium.Color.AQUA);
attributes.show = Cesium.ShowGeometryInstanceAttribute.toValue(true);
readonly groundPrimitiveCollection : Cesium.PrimitiveCollection
graphic/primitive/BasePrimitive.js 89
当加载贴地primitive数据的内部Cesium容器
是否支持聚合
数据集合数组,同类的构造参数
是否正在编辑状态,不是所有子类均支持编辑
附加的label文本对象
平移指定偏移高度(相对于原始坐标值),【提示:仅部分子类支持,如 PolygonPrimitive
、RectanglePrimitive
、BoxPrimitive
、CylinderPrimitive
、EllipsoidPrimitive
、CorridorPrimitive
】
readonly primitive : Cesium.Primitive|Cesium.GroundPrimitive|Cesium.ClassificationPrimitive|*
graphic/primitive/BasePrimitive.js 103
矢量数据对应的 Cesium内部对象
readonly primitiveCollection : Cesium.PrimitiveCollection|Cesium.LabelCollection|Cesium.BillboardCollection|Cesium.PointPrimitiveCollection|Cesium.CloudCollection
graphic/primitive/BasePrimitive.js 80
当加载primitive数据的内部Cesium容器
矢量数据对应的渲染是否完成
- 继承自:
获取Primitive对象渲染完成的Promise承诺(仅部分支持,不支持对象会打印log)
样式信息
对应材质的uniforms(当赋有材质时), 一个对象,它的属性被用来设置片段着色器shader。
对象属性值可以是常量或函数。这个函数将在每一帧后处理阶段执行之前被调用。
常量值也可以是图像的URI、数据URI,或者可以用作纹理的HTML元素,如HTMLImageElement或HTMLCanvasElement。
图层顺序,数字大的在上面。
只对 同类型 + 贴地(clampToGround: true) 的部分线面矢量对象间有效
- 继承自:
方法
清除已选中的高亮,原有style的配置项需要与highlightStyle配置有一一对应关系,否则无法清除
参数名称 | 类型 | 描述信息 |
---|---|---|
pickedObject |
object | number |
可选
指定需要高亮的子对象, 如果是mars3d的相关事件内时,可以取 event.pickedObject ,如果是number时传入instances对象index值 |
返回值:
无
eachInstances(method, context, reverse) → GraphicLayer
graphic/combine/BaseCombine.js 155
遍历所有数据集合数组并将其作为参数传递给回调函数
参数名称 | 类型 | 描述信息 |
---|---|---|
method |
function |
回调方法 |
context |
object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
reverse |
boolean |
可选
是否倒序执行 |
返回值:
当前对象本身,可以链式调用。
完成绘制和编辑,如有未完成的绘制会自动完成。 在移动端需要调用此方法来类似PC端双击结束。
返回值:
是否正常结束了矢量对象绘制
根据 pickId 获取对应绑定的数据据对象
参数名称 | 类型 | 描述信息 |
---|---|---|
pickId |
string |
单个对象的pickid |
返回值:
对应绑定的数据对象
获取数据的矩形边界
参数名称 | 类型 | 描述信息 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
options |
boolean |
可选
控制参数
|
返回值:
isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
openHighlight(highlightStyle, closeLast, pickedObject) → void
graphic/combine/BasePolyCombine.js 326
高亮对象。
参数名称 | 类型 | 默认值 | 描述信息 |
---|---|---|---|
highlightStyle |
object |
可选
高亮的样式,具体见各 |
|
closeLast |
boolean |
true
|
可选
是否清除地图上上一次的高亮对象 |
pickedObject |
object | number |
可选
指定需要高亮的子对象, 如果是mars3d的相关事件内时,可以取 event.pickedObject ,如果是number时传入instances对象index值 |
返回值:
无
openPopup(index, event) → BaseGraphic|*
graphic/combine/BasePolyCombine.js 435
打开绑定的弹窗
参数名称 | 类型 | 描述信息 |
---|---|---|
index |
number |
更新的instances对象index值 |
event |
object |
可选
用于抛出事件时的相关额外属性 |
返回值:
当前对象本身,可以链式调用
redraw(style) → BasePrimitive
graphic/primitive/BasePrimitive.js 855
重新渲染
参数名称 | 类型 | 描述信息 |
---|---|---|
style |
object |
可选
新的样式信息 |
返回值:
当前对象本身
- 继承自:
更新颜色, 只对纯色材质有效,其他材质无法单独更新,需要setStyle方法调用(全部更新渲染)。
参数名称 | 类型 | 描述信息 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
style |
object |
样式信息
|
||||||||||||
index |
number | undefined |
可选
更新的instances对象index值,为空时更新所有对象。 |
返回值:
空
平移指定偏移高度(相对于原始坐标值),【提示:仅部分子类支持】
参数名称 | 类型 | 描述信息 |
---|---|---|
height |
number |
可选
平移的高度值(单位:米),为空时取每个对象的offsetHeight值 |
index |
number | undefined |
可选
更新的instances对象index值,为空时更新所有对象。 |
返回值:
无
设置整体透明度(globalAlpha值) , 非全部矢量数据都支持,具体需要对应Graphic支持才有效 对象本身透明度请修改 graphic.setStyle({ opacity: value })
参数名称 | 类型 | 描述信息 |
---|---|---|
value |
number |
透明度 |
返回值:
无
开始绘制矢量数据,绘制的数据会加载在layer图层。
参数名称 | 类型 | 描述信息 |
---|---|---|
layer |
GraphicLayer |
图层 |
返回值:
无
开始编辑对象
返回值:
无
停止绘制
返回值:
无
停止编辑,释放正在编辑的对象。
返回值:
无
将当前矢量对象在图层中层级进行 置底 (只对同类型图层间+贴地对象 有效)。
返回值:
无
将矢量数据导出为GeoJSON格式规范对象。[因为geojson格式规范,是拆分为多个Feature,如果不满足需求,也可以用toJSON方法]
参数名称 | 类型 | 描述信息 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
可选
参数对象:
|
返回值:
GeoJSON格式规范对象
将矢量数据的坐标、样式及属性等信息导出为对象,可以用于存储。
返回值:
导出的坐标、样式及属性等信息
- 继承自:
将当前矢量对象在图层中层级进行 置顶 (只对同类型图层间+贴地对象 有效)。
返回值:
无
- 继承自: