ScreenshotTool

new CooSDK.ScreenshotTool(props)

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


截图效果图
Name Type Description
props Object

包含如下属性的Object:

Name Type Default Description
saveUrl String

截图保存路径。

isOrtho Boolean false optional

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

isCache Boolean false optional

是否保存缓存图片。

isHd Boolean false optional

是否高清截图。

imageMultiple Number 1 optional

截图倍数。

joinMultiple Number 5 optional

拼接倍数。

imageWidth Number null optional

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

imageHeight Number null optional

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

callback SNCallback | String "none" optional

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

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

isHd : Boolean

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

Default Value: false

isOrtho : Boolean

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

Default Value: false

joinMultiple : Number

获取或者设置拼接倍数。

Default Value: 5

saveUrl : String

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

screen : CooMap|ScreenObj

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

Default Value: null

Methods

destroy()

从场景中销毁自身。

Returns:

null 空值。

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