Class: GraphicLayer

Glodon.CIMCube.Layer. GraphicLayer

GraphicLayer图层

new GraphicLayer(opts)

GraphicLayer图层构造函数
Parameters:
Name Type Description
opts Object 图层配置参数

Extends

Members


<static> EventType :Object

事件类型
Type:
  • Object

allowEmptySelection :Boolean

是否允许在编辑状态下,点击空白区域取消当前正在编辑的graphic,默认true, false表示必须选中该图层合法的其他graphic才能切换编辑对象。
Type:
  • Boolean

alpha :Number

图层透明度 0.0~1.0
Type:
  • Number
Inherited From:
Overrides:
Default Value:
  • 1.0

cacheable :Boolean

是否可缓存
Type:
  • Boolean
Inherited From:
Overrides:

canHighlight :Boolean

可否高亮
Type:
  • Boolean
Inherited From:
Overrides:

canSelected :Boolean

可否被选中
Type:
  • Boolean
Inherited From:
Overrides:

enableEdit :Boolean

是否开启编辑
Type:
  • Boolean

enableMouseMove :Boolean

图层是否可以触发鼠标移动事件
Type:
  • Boolean
Inherited From:
Overrides:
Default Value:
  • true

glowColor :String

发光颜色
Type:
  • String
Inherited From:
Overrides:

glowTimeInterval :String

闪烁的颜色
Type:
  • String
Inherited From:
Overrides:

id :String

id
Type:
  • String
Inherited From:
Overrides:

isPipeline :Boolean

数据是否是管线类型
Type:
  • Boolean
Inherited From:
Overrides:

matrix :Object

图层偏移
Type:
  • Object
Inherited From:
Overrides:

name :String

图层名称
Type:
  • String
Inherited From:
Overrides:

pickable :Boolean

pickable
Type:
  • Boolean
Inherited From:
Overrides:

<readonly> ready :Boolean

数据是否已经加载
Type:
  • Boolean
Inherited From:
Overrides:

rotationPointOffset :Cartesian3

图层指定的旋转点,模型坐标系下基于原点的偏移点,默认是包围盒中心点
Type:
  • Cartesian3
Inherited From:
Overrides:

selectedColor :String

选中颜色
Type:
  • String
Inherited From:
Overrides:

show :Boolean

是否显示
Type:
  • Boolean
Overrides:

<readonly> type :String

图层类型
Type:
  • String
Inherited From:
Overrides:

url :String

图层url地址
Type:
  • String
Inherited From:
Overrides:

Methods


addGraphic(graphic)

将图形添加到图层中
Parameters:
Name Type Description
graphic Glodon.CIMCube.Graphic.BaseGraphic 图形实例

addTo(map)

将图层添加到图层管理器中
Parameters:
Name Type Description
map Glodon.CIMCube 地图实例
Inherited From:
Overrides:

clearDraw()

清空绘制

dispatchEvent(event)

在此事件派发器上派发事件.
Parameters:
Name Type Description
event Object 待派发的事件.
Inherited From:
Overrides:

dispose()

释放资源

flyTo()

摄像机定位到图层

getAllGraphics()

获取图层中所有图形
Returns:
Type
Array.<Glodon.CIMCube.Graphic.BaseGraphic>

getGraphicById(id)

通过图形id获取图形
Parameters:
Name Type Description
id String 图形id
Returns:
Type
Glodon.CIMCube.Graphic.BaseGraphic

getParentId()

获取父节点ID
Inherited From:
Overrides:
Returns:
父节点ID
Type
String

removeAllGraphics()

删除图层中所有图形

removeDragHandle()

在场景中移除操作句柄
Inherited From:
Overrides:

removeGraphic(graphic)

从图层中删除传入图形
Parameters:
Name Type Description
graphic Glodon.CIMCube.Graphic.BaseGraphic 图形

setCursor()

修改绘制时的鼠标样式
Parameters:
Name Type Argument Description
options.cursorUrl String <optional>
base64格式的图片或.jpg, .cur, .png, .svg格式的网络图片
options.mouseOffsetX Number <optional>
小于32的无单位非负数。设置自定义图标的实际点击位置,位置相对于图标的左上角。
options.mouseOffsetY Number <optional>
小于32的无单位非负数。设置自定义图标的实际点击位置,位置相对于图标的左上角。

setTipsMessage(message)

修改绘制时的提示信息
Parameters:
Name Type Description
message Object 修改后的提示语

startDraw( [options])

开始绘制
Parameters:
Name Type Argument Description
options Object <optional>
选项
Properties
Name Type Argument Default Description
type Glodon.CIMCube.Global.Defines.GraphicType 绘制类型
style Object 样式对象
normalize boolean <optional>
false 是否标准化,如果为true,则options.style中的属性参考:https://cimcube.glodon.com/openservice/user-guide/405?categoryId=2448&origin=homepage

startEditing(graphic)

开始编辑
Parameters:
Name Type Description
graphic Glodon.CIMCube.Graphic.BaseGraphic 几何对象

stopDraw()

停止绘制

stopEditing()

停止编辑

Events


ENTITY_CLICK

鼠标点击Entity时触发
Example
layer.on(Glodon.CIMCube.Global.Defines.LayerEventType.ENTITY_CLICK, function (event) {
 console.log(event);
})

ENTITY_MOUSE_ENTER

鼠标进入Entity时触发
Example
layer.on(Glodon.CIMCube.Global.Defines.LayerEventType.ENTITY_MOUSE_ENTER, function (event) {
 console.log(event);
})

ENTITY_MOUSE_LEAVE

鼠标离开Entity时触发
Example
layer.on(Glodon.CIMCube.Global.Defines.LayerEventType.ENTITY_MOUSE_LEAVE, function (event) {
 console.log(event);
})

GRAPHIC_ADDED

数据加载完成后触发
Example
layer.on(Glodon.CIMCube.Global.Defines.LayerEventType.GRAPHIC_ADDED, function (event) {
 console.log(event);
})