矢量图形绘制类,画预定义好的矢量图形,例如箭头、玫瑰花
Name | Type | Description |
---|---|---|
ys |
YouScene | YouScene实例 |
Members
-
获取图形对象id数组
-
readonlyshapeDrawers : Array.<AbstractShapeDrawer>
-
获取图形对象数组
Methods
-
staticYS.DrawShape.createShapeDrawer(shapeDrawerType, options) → AbstractShapeDrawer
-
生成一个ShapeDrawer对象
Name Type Description shapeDrawerType
ShapeDrawerType 类型 options
Object 附加参数 Returns:
被创建的ShapeDrawer对象 -
添加图形
Name Type Description shapeDrawer
AbstractShapeDrawer 要添加的图形对象 Returns:
图形对象的id -
添加图形
Name Type Description shapeDrawerType
ShapeDrawerType 要添加的图形类型 Returns:
图形对象的id -
清空
-
销毁
-
导出图形信息
Name Type Description shapeDrawer
AbstractShapeDrawer 图形对象 Returns:
返回图形信息 -
通过id导出图形信息
Name Type Description id
String 图形对象的id Returns:
返回图形信息 -
getShapeDrawerById(id) → AbstractShapeDrawer
-
通过id查找图形对象
Name Type Description id
String 图形对象的id Returns:
shapeDrawer 图形对象 -
通过信息导入图形
Name Type Description options
Object 对象有下面这些属性: Name Type Default Description id
String optional 唯一标识 name
String optional 名称 type
ShapeDrawerType 图形类型 color
Color optional 颜色 active
Boolean optional 是否激活 visible
Boolean optional 是否可见 fill
Boolean optional 是否填充,不填充将只绘制边线 lineWidth
Number optional 线宽,单位像素,fill=false时有效 classificationType
ClassificationType ClassificationType.BOTH
optional 图形对地形和场景的分类 centraX
Number optional 中心点X centraY
Number optional 中心点Y length
Number 长度 width
Number 宽度 rotate
Number optional 旋转角度 options
Object optional 附加特性 -
移动图形
Name Type Description shapeDrawer
AbstractShapeDrawer 要移动的图形对象 lon
Number 目标经度 lat
Number 目标纬度 -
通过id移动图形
Name Type Description id
String 图形对象id lon
Number 目标经度 lat
Number 目标纬度 -
移除shapeDrawer
Name Type Description shapeDrawer
AbstractShapeDrawer 图形对象 -
通过id移除shapeDrawer
Name Type Description id
String 图形对象的id -
移除当前选择的shapeDrawer
-
通过id显示(或隐藏)图形对象
Name Type Description visible
Boolean 是否可见 -
通过id显示(或隐藏)图形对象
Name Type Description id
String 图形对象的id visible
Boolean 是否可见
Events
-
矢量符号由不活跃状态变成活跃状态
Name Type Description control
DrawShape DrawShape对象 shapeDrawer
AbstractShapeDrawer 被选中的矢量符号 -
矢量符号由选中变为非选中事件(删除、清空不会触发)
Name Type Description control
DrawShape DrawShape对象 shapeDrawer
AbstractShapeDrawer 之前被选中的矢量符号 -
添加一个矢量图形事件
Name Type Description control
DrawShape 添加矢量符号的DrawShape对象 shapeDrawer
AbstractShapeDrawer 当前被添加的矢量符号 -
矢量图形清空事件;不会触发removed事件
Name Type Description control
DrawShape 删除矢量符号的DrawShape对象 -
矢量图形被删除事件
Name Type Description control
DrawShape 删除矢量符号的DrawShape对象 shapeDrawer
AbstractShapeDrawer 当前被删除的矢量符号