矢量几何形状图层,管理Graphics类数据,
常用addEntity和addGeometry,add方法;推荐使用add方法
Name | Type | Description | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
对象有下面这些属性:
|
||||||||||||||||||||||||||||
global |
YSEarth | ys.earth |
- Implements:
Example:
var graphicsLayer = youScene.layers.addGraphicsLayer({
id:'GraphicsLayer',
name:'GraphicsLayer',
visible: true,
isAddTree: true
});
Demo:
Methods
-
add(options) → Graphics
-
添加数据实体
Name Type Description options
Graphics | Object 要添加的Graphics实例或者构造Graphics的参数 Returns:
返回添加的数据对象Example:
graphicsLayer.add(new YS.Graphics({ color: { r: 0, g: 1, b: 1, a: 1 }, position: { x: 109.0, y: 25.0, z: 100000 }, box: { x: 100000, y: 100000, z: 100000 } }));
-
addEntity(options) → Graphics
-
添加数据实体
Name Type Description options
Object | Cesium.Entity 要添加的数据对象或者Graphics实例 Name Type Description id
String optional 对象的唯一标识符。如果没有提供,则生成GUID。 name
String optional 向用户显示的可读名称,名称可不必唯一。 show
Boolean optional 是否显示实体对象及其子项。 position
PositionProperty optional 实体的位置。 box
BoxGraphics optional 与此实体关联的盒子对象。 corridor
CorridorGraphics optional 与实体关联的走廊对象。 cylinder
CylinderGraphics optional 与实体关联的圆柱体对象。 ellipse
EllipseGraphics optional 与实体关联的椭圆形对象。 ellipsoid
EllipsoidGraphics optional 与实体关联的椭球体对象。 path
PathGraphics optional 与实体关联的路径对象。 polylineVolume
PolylineVolumeGraphics optional 与实体关联的多段线柱体对象。 rectangle
RectangleGraphics optional 与实体关联的矩形对象。 wall
WallGraphics optional 与实体关联的围墙对象。 Returns:
返回添加的数据对象Example:
graphicsLayer.addEntity({ position: Cesium.Cartesian3.fromDegrees(107.0, 32.0), ellipse: { semiMinorAxis: 300000.0, semiMajorAxis: 300000.0, outline: true, outlineColor: Cesium.Color.RED, outlineWidth: 4, height: 0, material: Cesium.Color.WHITE } });
-
添加图层
Name Type Description global
Object 三维球对象(YouScene.earth) -
addPrimitive(options) → Graphics
-
添加数据几何
Name Type Description options
Object | Cesium.Primitive 要添加的数据对象或者Graphics实例 Name Type Default Description id
String optional 对象的唯一标识符。如果没有提供,则生成GUID。 show
Boolean optional 是否显示实体对象及其子项。 color
Color Cesium.Color.WHITE
optional 几何的绘制颜色 geometry
Cesium.Geometry optional 几何对象,instance和geometry任意有一个即可 appearance
Cesium.Appearance PerInstanceColorAppearance
optional 外观形式,默认单色 instance
Cesium.GeometryInstance optional 几何实例,instance和geometry任意有一个即可 Returns:
返回添加的数据对象Example:
graphicsLayer.addPrimitive({ show: true, color: Cesium.Color.RED, geometry: new Cesium.CircleGeometry({ center: YS.MathEngine.xyzToCartesian3({ x: 102, y: 25, z: 10000 }), radius: 100000//米 }) });
-
清空
-
销毁
- Implements:
-
getById(id) → Feature
-
根据id获取图层内对象
Name Type Description id
String 对象的id Returns:
返回查找到的对象,找不到返回undefined- Implements:
-
getByIndex(index) → Feature
-
根据索引获取图层内对象
Name Type Description index
Number 对象的索引号,[0, count) Returns:
返回查找到的对象,找不到返回undefined- Implements:
-
移除数据
Name Type Description feature
Graphics 实体数据对象 Returns:
删除成功返回true,失败返回false -
通过id移除数据
Name Type Description id
String 唯一标识 Returns:
删除成功返回true,失败返回false