构造
new RenderObject(container, options)
构造函数
参数
| 名称 | 类型 | 缺省值 | 说明 | 
|---|---|---|---|
| container | String | 容器对象或容器ID | |
| options | Object | 选项,对象格式为{mouse:true, mapZoom, mapMove} | 
成员
| 名称 | 说明 | 
|---|---|
| eventObj | 事件堆栈,当该值为null时,仍旧执行图形鼠标操作对象中的事件 | 
| graphMouseOp | 图形鼠标操作对象(滚轮缩放、鼠标移动、鼠标中键漫游、hover、触摸缩放) | 
| isWorkable_ | 是否可用 | 
| previousCursor_ | 鼠标状态 | 
方法列表
| 名称 | 说明 | 
|---|---|
| _createCanvas() | 创建画布及其相关dom对象 | 
| addEvent(event) | 外部控制执行鼠标操作 | 
| endEvent() | 结束最后一次addEvent()的事件,恢复至上一次addEvent()指定的操作 | 
| getCanvas() | 获取画板 | 
| getPointer() | 返回鼠标当前状态 | 
| getWrapObj() | 当前渲染对象的事件绑定ID | 
| handleEvent(name, args) | 事件分发,从target中通过该方法将鼠标事件分发至 click()、dblclick()等方法中 | 
| remove() | 移除对象 | 
| setPointer(status) | 设置鼠标样式 | 
| updateSize() | 获取渲染对象大小 | 
详细说明
_createCanvas()
创建画布及其相关dom对象
addEvent(event)
外部控制执行鼠标操作
参数
| 名称 | 类型 | 缺省值 | 说明 | 
|---|---|---|---|
| event | Object | event如果为function,则表示mouseUp事件所执行的function,否则event需为对象类型 | 
示例
event的对象格式为{mouseUp, mouseDown, mouseMove, mapMove, rclick, dblclick, mouseHover, mouseHoverEnd},属性值为各事件所执行的function
其参数均为对象,包含e, x, y, mouse等属性,Object.assign(e, {x, y, mouse:this})endEvent()
结束最后一次addEvent()的事件,恢复至上一次addEvent()指定的操作
getCanvas()
获取画板
getPointer()
返回鼠标当前状态
getWrapObj()
当前渲染对象的事件绑定ID
handleEvent(name, args)
事件分发,从target中通过该方法将鼠标事件分发至 click()、dblclick()等方法中
参数
| 名称 | 类型 | 缺省值 | 说明 | 
|---|---|---|---|
| name | * | ||
| args | * | 
remove()
移除对象
setPointer(status)
设置鼠标样式
参数
| 名称 | 类型 | 缺省值 | 说明 | 
|---|---|---|---|
| status | GP_CURSOR_TYPE | 或者直接指定文件名 url(" + UrlUtil.getContextPath() + "/adam.lib/images/cursor/gk_std.cur) | 
updateSize()
获取渲染对象大小
返回值
size {width, height}
- Type
- Object
 
                     搜索
搜索