YSEvents

事件

new YS.YSEvents(earth)

球上事件相关接口,这个类仅内部使用,仅为文档化方便而虚拟,使用示例:YouScene.events.leftClick
Name Type Description
earth Object YSEarth对象

Events

componentChanged

当前使用的组件被切换
Name Type Description
component IComponent 当前使用的组件

dblClick

鼠标左键双击事件
Name Type Description
x Number optional 屏幕坐标
y Number optional 屏幕坐标
longitude Number optional 经度
latitude Number optional 纬度
height Number optional 高度

keyDown

键盘按下事件
Name Type Description
code Number 按下的键盘键值

keyUp

键盘弹起事件
Name Type Description
code Number 弹起的键盘键值

layerAdded

图层添加事件
Name Type Description
lyr AbstractLayer 添加的图层对象

layerRemoved

图层删除事件
Name Type Description
lyr AbstractLayer 被删除的图层对象

layerVisibleChanged

图层可视性改变事件
Name Type Description
lyr AbstractLayer 可视性改变的图层对象

leftClick

鼠标左键点击事件
Name Type Description
x Number optional 屏幕坐标
y Number optional 屏幕坐标
longitude Number optional 经度
latitude Number optional 纬度
height Number optional 高度

leftMouseDown

左键按下事件
Name Type Description
x Number optional 屏幕坐标
y Number optional 屏幕坐标
longitude Number optional 经度
latitude Number optional 纬度
height Number optional 高度

leftMouseUp

左键弹起事件
Name Type Description
x Number optional 屏幕坐标
y Number optional 屏幕坐标
longitude Number optional 经度
latitude Number optional 纬度
height Number optional 高度

loading

loading加载进度事件,只能在YouScene.init方法之后调用
Name Type Description
progress Number 当前进度

rightClick

鼠标右键点击事件
Name Type Description
x Number optional 屏幕坐标
y Number optional 屏幕坐标
longitude Number optional 经度
latitude Number optional 纬度
height Number optional 高度

rightMouseDown

右键按下事件
Name Type Description
x Number optional 屏幕坐标
y Number optional 屏幕坐标
longitude Number optional 经度
latitude Number optional 纬度
height Number optional 高度

rightMouseUp

右键弹起事件
Name Type Description
x Number optional 屏幕坐标
y Number optional 屏幕坐标
longitude Number optional 经度
latitude Number optional 纬度
height Number optional 高度

viewToolTagAdded

球面辅助工具使用中添加中间点的事件;
目前用于ViewTool.POLYLINE 和ViewTool.POLYGON
请先设置viewTool再添加viewToolTagAdded事件响应
Name Type Description
global YSEarth YouScene.earth对象
tool ViewTool 当前使用的工具
track TrackTag 当前添加的锚点
Example:
that.ys.viewTool = ViewTool.POLYGON;
that.ys.events.viewToolTagAdded.addEventListener(function (global, viewTool, trackObject) {
        console.log(global);
        console.log(viewTool);
        console.log(trackObject);
    });

viewToolUsed

球面辅助工具已使用事件
请先设置viewTool再添加viewToolUsed事件响应
Name Type Description
global YSEarth YouScene.earth对象
tool ViewTool 当前使用的工具
track TrackObject 使用工具得到的数据
Example:
that.ys.viewTool = ViewTool.POINT;
that.ys.events.viewToolUsed.addEventListener(function (global, viewTool, trackObject) {
        console.log(global);
        console.log(viewTool);
        console.log(trackObject);
    });

that.ys.viewTool = ViewTool.NULL;//使用完毕设为NULL