DrawShape

矢量图形绘制

new YS.DrawShape(ys)

矢量图形绘制类,画预定义好的矢量图形,例如箭头、玫瑰花
Name Type Description
ys YouScene YouScene实例

Members

readonlyids : Array.<String>

获取图形对象id数组

readonlyshapeDrawers : Array.<AbstractShapeDrawer>

获取图形对象数组

Methods

staticYS.DrawShape.createShapeDrawer(shapeDrawerType, options)AbstractShapeDrawer

生成一个ShapeDrawer对象
Name Type Description
shapeDrawerType ShapeDrawerType 类型
options Object 附加参数
Returns:
被创建的ShapeDrawer对象

add(shapeDrawer)String

添加图形
Name Type Description
shapeDrawer AbstractShapeDrawer 要添加的图形对象
Returns:
图形对象的id

addShape(shapeDrawerType)String

添加图形
Name Type Description
shapeDrawerType ShapeDrawerType 要添加的图形类型
Returns:
图形对象的id

clean()

清空

destroy()

销毁

exportShape(shapeDrawer)Object

导出图形信息
Name Type Description
shapeDrawer AbstractShapeDrawer 图形对象
Returns:
返回图形信息

exportShapeById(id)Object

通过id导出图形信息
Name Type Description
id String 图形对象的id
Returns:
返回图形信息

getShapeDrawerById(id)AbstractShapeDrawer

通过id查找图形对象
Name Type Description
id String 图形对象的id
Returns:
shapeDrawer 图形对象

importShape(options)

通过信息导入图形
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 附加特性

move(shapeDrawer, lon, lat)

移动图形
Name Type Description
shapeDrawer AbstractShapeDrawer 要移动的图形对象
lon Number 目标经度
lat Number 目标纬度

moveById(id, lon, lat)

通过id移动图形
Name Type Description
id String 图形对象id
lon Number 目标经度
lat Number 目标纬度

remove(shapeDrawer)

移除shapeDrawer
Name Type Description
shapeDrawer AbstractShapeDrawer 图形对象

removeById(id)

通过id移除shapeDrawer
Name Type Description
id String 图形对象的id

removeSelect()

移除当前选择的shapeDrawer

showAll(visible)

通过id显示(或隐藏)图形对象
Name Type Description
visible Boolean 是否可见

showById(id, visible)

通过id显示(或隐藏)图形对象
Name Type Description
id String 图形对象的id
visible Boolean 是否可见

Events

active

矢量符号由不活跃状态变成活跃状态
Name Type Description
control DrawShape DrawShape对象
shapeDrawer AbstractShapeDrawer 被选中的矢量符号

inactive

矢量符号由选中变为非选中事件(删除、清空不会触发)
Name Type Description
control DrawShape DrawShape对象
shapeDrawer AbstractShapeDrawer 之前被选中的矢量符号

shapeAdded

添加一个矢量图形事件
Name Type Description
control DrawShape 添加矢量符号的DrawShape对象
shapeDrawer AbstractShapeDrawer 当前被添加的矢量符号

shapeClean

矢量图形清空事件;不会触发removed事件
Name Type Description
control DrawShape 删除矢量符号的DrawShape对象

shapeRemoved

矢量图形被删除事件
Name Type Description
control DrawShape 删除矢量符号的DrawShape对象
shapeDrawer AbstractShapeDrawer 当前被删除的矢量符号