ExpImg

new mars2d.thing.ExpImg(options)

地图截图处理类, 内部导出部分依赖domtoimage库,需要额外引入。

参数名称 类型 描述信息
options Object 可选

参数对象,包括以下:

参数名称 类型 默认值 描述信息
eleid String 可选

导出的DIV对象id,默认为map所在的父容器

id String | Number createGuid() 可选

对象的id标识

enabled Boolean true 可选

对象的启用状态

eventParent BaseClass | Boolean 可选

指定的事件冒泡对象,默认为所加入的map对象,false时不冒泡事件

继承

成员(属性)

enabled : Boolean

设置对象的启用和禁用状态。

继承自:

readonly graticuleLayer : GraticuleLayer

经纬网图层

id : String|Number

对象的id标识

继承自:

readonly isAdded : Boolean

是否已添加到地图

继承自:

readonly options : Object

当前类的构造参数

继承自:

readonly state : State

当前对象的状态

继承自:

方法

addEventParent(obj)BaseClass

添加抛出事件到父类,它将接收传播的事件

参数名称 类型 描述信息
obj Object

父类对象

返回值:

当前对象本身,可以链式调用

继承自:

addTo(map)BaseThing

添加到地图上,同 map.addThing

参数名称 类型 描述信息
map Map

地图对象

返回值:

当前对象本身,可以链式调用

继承自:

changeSize(size)void

按纸张尺寸设置容器大小

参数名称 类型 描述信息
size String 可选

纸张尺寸,默认为全屏,支持:A4H、A4Z、A3H、A3Z

返回值:

destroy(noDel)void

销毁当前对象

参数名称 类型 默认值 描述信息
noDel Boolean false 可选

false:会自动delete释放所有属性,true:不delete绑定的变量

返回值:

继承自:

drawGraticule(options)void

绘制经纬网

参数名称 类型 描述信息
options Object

控制参数

参数名称 类型 描述信息
row Number

行数

col Number

列数

返回值:

expAll(options)void

按当前地图区域进行全部截图

参数名称 类型 描述信息
options Object 可选

控制参数

参数名称 类型 默认值 描述信息
download Boolean true 可选

是否下载

fileName Number "地图截图" 可选

导出的图片名称

calllback function 可选

导出完成的回调方法

返回值:

expByDraw(options)void

激活绘制矩形区域,并导出自定义区域的截图

参数名称 类型 描述信息
options Object 可选

控制参数

参数名称 类型 默认值 描述信息
download Number true 可选

是否下载

fileName Number "地图截图" 可选

导出的图片名称

calllback function 可选

导出完成的回调方法

返回值:

fire(type, data, propagate)BaseClass

触发指定类型的事件。

参数名称 类型 默认值 描述信息
type EventType | String

事件类型

data Object 可选

传输的数据或对象,可在事件回调方法中event对象中获取进行使用

propagate BaseClass | Object null 可选

将事件传播给父类 (用addEventParent设置)

返回值:

当前对象本身,可以链式调用

继承自:

hasEventParent(obj)BaseClass

是否绑定了抛出事件到指定父类

参数名称 类型 描述信息
obj Object

父类对象

返回值:

当前对象本身,可以链式调用

继承自:

listens(type, propagate)Boolean

是否有绑定指定的事件

参数名称 类型 描述信息
type EventType | String

事件类型

propagate Object 可选

是否判断指定的父类 (用addEventParent设置的)

返回值:

是否存在

继承自:

off(types, fn, context)BaseClass

解除绑定指定类型事件监听器

参数名称 类型 描述信息
types EventType | String | Array.<EventType> 可选

事件类型,未传值时解绑所有事件

fn function 可选

绑定的监听器回调方法,未传值时解绑所有指定类型对应事件

context Object 可选

侦听器的上下文(this关键字将指向的对象)。

返回值:

当前对象本身,可以链式调用

继承自:

on(types, fn, context)BaseClass

绑定指定类型事件监听器, 支持在监听中调用 event.stopPropagation(); 组织事件冒泡

参数名称 类型 描述信息
types EventType | String | Array.<EventType>

事件类型

fn function 可选

绑定的监听器回调方法

context Object 可选

侦听器的上下文(this关键字将指向的对象)。

返回值:

当前对象本身,可以链式调用

继承自:

once(types, fn, context)BaseClass

绑定一次性执行的指定类型事件监听器 与on类似,监听器只会被触发一次,然后被删除。

参数名称 类型 描述信息
types EventType | String | Array.<EventType>

事件类型

fn function 可选

绑定的监听器回调方法

context Object 可选

侦听器的上下文(this关键字将指向的对象)。

返回值:

当前对象本身,可以链式调用

继承自:

remove(destroy)void

从地图上移除,同map.removeThing

参数名称 类型 描述信息
destroy Boolean 可选

是否调用destroy释放

返回值:

继承自:

removeEventParent(obj)BaseClass

移除抛出事件到父类

参数名称 类型 描述信息
obj Object

父类对象

返回值:

当前对象本身,可以链式调用

继承自: