标绘管理图层
Name | Type | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
viewer |
Viewer | |||||||||||||||||
options |
Object |
|
Example:
var graphicsLayer = new Cesium.GraphicsLayer(viewer);
viewer.scene.layers.appendGraphicsLayer(graphicsLayer);
Members
readonly editTool : EditTool
图层编辑工具
readonly graphicList : HashMap
图形集合,包含该图层内所有图形对象的键值对
Methods
addGraphic(graphic) → Graphic
添加绘制图形
Name | Type | Description |
---|---|---|
graphic |
Object |
不同类型实体参考:参见Graphic.graphicType |
Returns:
放回回添加的图形
Example:
var graphicsLayer = new Cesium.GraphicsLayer(viewer);
var graphic = new Cesium.Graphic(type: 'label',style: {color: viewModel.color,text: 'hezihan',font: '50px Helvetica',pixelSize: 20,
pixelOffsetScaleByDistance: false,
horizontalOrigin: Cesium.HorizontalOrigin.right,
fillColor: '#818518',
isScaleByDistance: true, //是否远近缩放
distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 50000)},
name: 'box1',attributes: { key: 'www', map: 4645 },getGraphic: getGraphic);
graphicsLayer.addGraphic(graphic);
添加模型
Name | Type | Description |
---|---|---|
options |
Object |
calculateBoundingSphere() → BoundingSphere
计算当前标绘图层的外包围球
Returns:
外包围球。
移除整个图层
整个图层导出为json文件
Returns:
json格式的字符串。
跳转到该图层
Name | Type | Description |
---|---|---|
options |
Object |
跳转参数,参见Camera#flyToBoundingSphere |
获取图层所有标绘图形
Returns:
返回所有图形对象
根据GroupName获取标绘图形对象
Name | Type | Description |
---|---|---|
name |
String | 图形ID |
Returns:
返回对象组
根据ID获取标绘图形对象
Name | Type | Description |
---|---|---|
ID |
String | 图形ID |
Returns:
返回图层对象或者返回false查询失败
根据序号获取标绘图形对象
Name | Type | Description |
---|---|---|
index |
String | 图形序号 |
Returns:
返回图形对象
根据name获取标绘图形对象
Name | Type | Description |
---|---|---|
name |
String | 图形ID |
type |
String | 类型,equal、like |
Returns:
返回对象组
根据对象获取index
Returns:
加载json文件
Name | Type | Description |
---|---|---|
json |
String | json格式的字符串。 |
移除图层所有标绘图形
Returns:
移除是否成功
根据GroupName移除一组标绘图形
Name | Type | Description |
---|---|---|
name |
String | 组名 |
根据ID移除标绘图形
Name | Type | Description |
---|---|---|
ID |
String | 图形ID |
noRemove |
Boolean | 不使用自带的remove |
根据序号移除标绘图形
Name | Type | Description |
---|---|---|
index |
String | 图形序号 |
移除最后一个标绘图形
移除选中标绘图形
开始绘制图形 (注意:内部会开始地形深度检测功能)
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
|
Example:
var graphicsLayer = new Cesium.GraphicsLayer(viewer,{getGraphic:getGraphic});
graphicsLayer.graphicsLayer.startDrawing({type: Cesium.Graphic.graphicType.box,style: { color: Cesium.color.BLUE, extrudedHeight: 100 },name: 'box1',attributes: { key: 'www', map: 4645 }});
function getGraphic(e) {console.log(e);}
开始编辑
移除所有鼠标事件,停止绘制
停止编辑