ScreenshotTool

new CooSDK.ScreenshotTool(props)

截图工具,当前三维地图中展示的数据通过截屏的方式保存成图片。支持普通截图和高清截图两种模式,高清截图速度根据当前场景数据内容,可能用时会非常时间,因此不建议常规状态下暴露该功能。


截图效果图
Name Type Description
props Object

包含如下属性的Object:

Name Type Default Description
callback SNCallback | String "none" optional

截图进行时回调事件绑定函数。

imageHeight Number null optional

截图图片宽度高度,不设置时会自动获取当前场景屏幕的高度。

imageMultiple Number 1 optional

截图倍数。

imageWidth Number null optional

截图图片宽度,不设置时会自动获取当前场景屏幕的宽度。

isCache Boolean false optional

是否保存缓存图片。

isDepthOut Boolean false optional

是否输出深度图,仅在imageMultiple为1,isHd为false时才生效。

isHd Boolean false optional

是否高清截图。

isOrtho Boolean false optional

是否正交投影,一般为透视投影截图。

saveUrl String

截图保存路径。

screen CooMap | ScreenObj null optional

所属窗口,默认为CooMap所拥有的主窗口。

Example:
var screenShotTool = new CooSDK.ScreenshotTool({
     saveUrl: "C:\\1.jpg",
     callback: getProcess
});
// 截图进度回调
function getProcess(respType, state) {
     if (state == 100) {
         alert("respType为Tool类型,state为执行完成状态,1标识截图成功,0标识失败\n respType:" + respType + " state:" + state);
     }
}
Demo:

Members

callback : SNCallback|String

获取或者设置截图进行时回调事件绑定函数。

Default Value: "none"

imageHeight : Number

获取或者设置截图图片宽度高度,不设置时会自动获取当前场景屏幕的高度。

Default Value: null

imageMultiple : Number

获取或者设置截图倍数。

Default Value: 1

imageWidth : Number

获取或者设置截图图片宽度,不设置时会自动获取当前场景屏幕的宽度。

Default Value: null

isCache : Boolean

获取或者设置是否保存缓存图片。

Default Value: false

isDepthOut : Boolean

获取或者设置是否输出深度图,仅在imageMultiple为1,isHd为false时才生效。

Default Value: false

isHd : Boolean

获取或者设置是否高清截图。

Default Value: false

isOrtho : Boolean

获取或者设置是否正交投影,一般为透视投影截图。

Default Value: false

saveUrl : String

获取或者设置截图保存路径。

screen : CooMap|ScreenObj

获取或者设置所属窗口,默认为CooMap所拥有的主窗口。

Default Value: null

Methods

destroy()

从场景中销毁自身。

Returns:

null 空值。

Example:
// 销毁对象
screenshotTool = screenshotTool.destroy();