Skip to content

KBE3D / KBCore / layers / ImageLayer

类: ImageLayer

image图层类

示例

ts
// 创建earth
const earth = new KBCore.Earth('cesiumContainer', {
  fullscreenElement: 'cesiumContainer',
})
const imageLayer = new KBCore.layers.ImageLayer({
   id: 'test',
   name: 'test',
   url: '/img/world/blue.jpg',
   flyTo: true,
 })
 earth.addLayer(imageLayer)

继承

属性

EventType

static EventType: { add: "add"; remove: "remove"; addLayer: "addLayer"; removeLayer: "removeLayer"; show: "show"; hide: "hide"; click: "click"; leftDown: "leftDown"; leftUp: "leftUp"; rightClick: "rightClick"; rightDown: "rightDown"; rightUp: "rightUp"; middleClick: "middleClick"; middleDown: "middleDown"; middleUp: "middleUp"; mouseDown: "mouseDown"; mouseUp: "mouseUp"; mouseOver: "mouseOver"; mouseOut: "mouseOut"; openPopup: "openPopup"; closePopup: "closePopup"; destroyPopup: "destroyPopup"; changePopupPosition: "changePopupPosition"; showPopup: "showPopup"; hidePopup: "hidePopup"; }

支持的事件类型

add

add: "add" = 'add'

添加对象(图层和earth同时抛出)

remove

remove: "remove" = 'remove'

移除对象(图层和earth同时抛出)

addLayer

addLayer: "addLayer" = 'addLayer'

添加图层(图层和earth同时抛出)

removeLayer

removeLayer: "removeLayer" = 'removeLayer'

移除图层(图层和earth同时抛出)

show

show: "show" = 'show'

显示(图层和earth同时抛出)

hide

hide: "hide" = 'hide'

隐藏(图层和earth同时抛出)

click

click: "click" = 'click'

鼠标事件: 左键单击(earth抛出,如果拾取到图元,将“同时”在所在图层(前提是通过图元能找到所在图层)抛出该事件,并在earth抛出‘clickGraphic’或‘clickTileGraphic’)

leftDown

leftDown: "leftDown" = 'leftDown'

鼠标事件: 左键鼠标按下(如果拾取到图元,将在所在图层(前提是通过图元能找到所在图层)抛出该事件,“否则”在earth抛出)

leftUp

leftUp: "leftUp" = 'leftUp'

鼠标事件: 左键鼠标按下后释放(如果拾取到图元,将在所在图层(前提是通过图元能找到所在图层)抛出该事件,“否则”在earth抛出)

rightClick

rightClick: "rightClick" = 'rightClick'

鼠标事件: 右键单击(如果拾取到图元,将在所在图层(前提是通过图元能找到所在图层)抛出该事件,“否则”在earth抛出)

rightDown

rightDown: "rightDown" = 'rightDown'

鼠标事件: 右键鼠标按下(如果拾取到图元,将在所在图层(前提是通过图元能找到所在图层)抛出该事件,“否则”在earth抛出)

rightUp

rightUp: "rightUp" = 'rightUp'

鼠标事件: 右键鼠标按下后释放(如果拾取到图元,将在所在图层(前提是通过图元能找到所在图层)抛出该事件,“否则”在earth抛出)

middleClick

middleClick: "middleClick" = 'middleClick'

鼠标事件: 中键单击(如果拾取到图元,将在所在图层(前提是通过图元能找到所在图层)抛出该事件,“否则”在earth抛出)

middleDown

middleDown: "middleDown" = 'middleDown'

鼠标事件: 中键鼠标按下(如果拾取到图元,将在所在图层(前提是通过图元能找到所在图层)抛出该事件,“否则”在earth抛出)

middleUp

middleUp: "middleUp" = 'middleUp'

鼠标事件: 中键鼠标按下后释放(如果拾取到图元,将在所在图层(前提是通过图元能找到所在图层)抛出该事件,“否则”在earth抛出)

mouseDown

mouseDown: "mouseDown" = 'mouseDown'

鼠标事件: 鼠标按下 [左中右3键都触发](如果拾取到图元,将在所在图层(前提是通过图元能找到所在图层)抛出该事件,“否则”在earth抛出)

mouseUp

mouseUp: "mouseUp" = 'mouseUp'

鼠标事件: 鼠标按下后释放 [左中右3键都触发](如果拾取到图元,将在所在图层(前提是通过图元能找到所在图层)抛出该事件,“否则”在earth抛出)

mouseOver

mouseOver: "mouseOver" = 'mouseOver'

鼠标事件: 鼠标移入(如果拾取到图元,将在所在图层(前提是通过图元能找到所在图层)抛出该事件,“否则”在earth抛出)

mouseOut

mouseOut: "mouseOut" = 'mouseOut'

鼠标事件: 鼠标移出(如果拾取到图元,将在所在图层(前提是通过图元能找到所在图层)抛出该事件,“否则”在earth抛出)

openPopup

openPopup: "openPopup" = 'openPopup'

Popup事件: 打开弹窗(Popup实例抛出、earth抛出、所在图层抛出)

closePopup

closePopup: "closePopup" = 'closePopup'

Popup事件: 关闭弹窗(Popup实例抛出、earth抛出、所在图层抛出)

destroyPopup

destroyPopup: "destroyPopup" = 'destroyPopup'

Popup事件: 销毁弹窗(Popup实例抛出、earth抛出、所在图层抛出)

changePopupPosition

changePopupPosition: "changePopupPosition" = 'changePopupPosition'

Popup事件: 弹窗位置变化(Popup实例抛出、earth抛出、所在图层抛出)

showPopup

showPopup: "showPopup" = 'showPopup'

Popup事件: 显示Popup(Popup实例抛出、earth抛出、所在图层抛出)

hidePopup

hidePopup: "hidePopup" = 'hidePopup'

Popup事件: 隐藏Popup(Popup实例抛出、earth抛出、所在图层抛出)

继承自

BaseTileLayer.EventType


options

options: ImageLayerOptions

image图层类构造参数

重写了

BaseTileLayer.options


originOptions

readonly originOptions: any

原始构造参数备份

继承自

BaseTileLayer.originOptions


uuid

readonly uuid: string

实例的唯一ID

继承自

BaseTileLayer.uuid


_earth?

optional _earth: Earth

当前Earth管理类实例

继承自

BaseTileLayer._earth


parent?

optional parent: BaseLayer

父级图层

继承自

BaseTileLayer.parent

方法

setShow()

setShow(val: boolean): void

设置显隐状态

参数

val

boolean

返回

void

继承自

BaseTileLayer.setShow


flyTo()

flyTo(options?: FlyToControl | FlyToExtentControl): boolean

飞行定位至图层数据所在的视角

参数

options?

飞行控制参数

FlyToControl | FlyToExtentControl

返回

boolean

返回一个是否调用成功的布尔值

继承自

BaseTileLayer.flyTo


toJSON()

toJSON(): CreateLayerOptions

将图层转为Json简单对象,用于存储后再传参加载

返回

CreateLayerOptions

Json简单对象

继承自

BaseTileLayer.toJSON


addTo()

addTo(earth: Earth): void

添加到地球上,同earth.addLayer

参数

earth

Earth

Earth实例

返回

void

继承自

BaseTileLayer.addTo


removeTo()

removeTo(isDestroy?: boolean): void

移除图层,同earth.removeLayer

参数

isDestroy?

boolean = false

是否destroy销毁释放对象,默认值:false

返回

void

继承自

BaseTileLayer.removeTo


addedPromise()

addedPromise<T>(): Promise<T>

判断是否已经完成加载并添加到地球上

类型参数

T

T extends BaseLayer = BaseLayer

返回

Promise<T>

返回一个Promise<BaseLayer>,BaseLayer为泛型,可自行指定

继承自

BaseTileLayer.addedPromise


bindPopup()

bindPopup(options?: PopupOptions): void

绑定弹窗

参数

options?

PopupOptions = {}

弹窗实例类构造参数

返回

void

继承自

BaseTileLayer.bindPopup


unbindPopup()

unbindPopup(): void

解除绑定弹窗

返回

void

继承自

BaseTileLayer.unbindPopup


destroy()

destroy(): void

销毁释放对象

返回

void

继承自

BaseTileLayer.destroy


setZIndex()

setZIndex(val: number): void

设置图层顺序层级

参数

val

number

返回

void

继承自

BaseTileLayer.setZIndex


setOpacity()

setOpacity(val: number): void

参数

val

number

返回

void

继承自

BaseTileLayer.setOpacity


setAlpha()

setAlpha(value: number): void

设置透明度,取值范围:0.0-1.0

参数

value

number

返回

void

继承自

BaseTileLayer.setAlpha


setBrightness()

setBrightness(value: number): void

设置亮度,取值范围:0.0-1.0。

参数

value

number

返回

void

继承自

BaseTileLayer.setBrightness


setContrast()

setContrast(value: number): void

设置对比度。 1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。

参数

value

number

返回

void

继承自

BaseTileLayer.setContrast


setHue()

setHue(value: number): void

设置色调。 0.0 时未修改的图像颜色。

参数

value

number

返回

void

继承自

BaseTileLayer.setHue


setSaturation()

setSaturation(value: number): void

设置饱和度。 1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。

参数

value

number

返回

void

继承自

BaseTileLayer.setSaturation


setGamma()

setGamma(value: number): void

设置伽马校正值。 1.0使用未修改的图像颜色。

参数

value

number

返回

void

继承自

BaseTileLayer.setGamma


setRectangle()

setRectangle(value: Rectangle): void

设置瓦片数据范围

参数

value

Rectangle

返回

void

继承自

BaseTileLayer.setRectangle


getRectangle()

获取图层内所有数据的矩形范围边界值

参数

是否格式化,格式化时示例: { xmin: xxx, xmax: xxx, ymin: xxx, ymax: xxx }

调用签名

getRectangle(isFormat: true): Extent | undefined

获取瓦片图层的矩形范围边界值 - 函数重载

参数
isFormat

true

返回

Extent | undefined

继承自

BaseTileLayer.getRectangle

调用签名

getRectangle(isFormat?: false): Rectangle | undefined

获取瓦片图层的矩形范围边界值 - 函数重载

参数
isFormat?

false

返回

Rectangle | undefined

继承自

BaseTileLayer.getRectangle

调用签名

getRectangle(isFormat?: boolean): Extent | Rectangle | undefined

获取瓦片图层的矩形范围边界值 - 函数重载

参数
isFormat?

boolean

返回

Extent | Rectangle | undefined

继承自

BaseTileLayer.getRectangle

方法: 事件相关

on()

on(types: string | Record<any, any> | string[] | Record<EventTypeValue, any> | EventTypeValue[], fn: Function, context?: any): ImageLayer

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

参数

types

事件类型

string | Record<any, any> | string[] | Record<EventTypeValue, any> | EventTypeValue[]

fn

Function

绑定的监听器回调方法

context?

any

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

返回

ImageLayer

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

继承自

BaseTileLayer.on


off()

off(types: string | Record<any, any> | string[] | Record<EventTypeValue, any> | EventTypeValue[], fn: Function, context?: any): ImageLayer

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

参数

types

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

string | Record<any, any> | string[] | Record<EventTypeValue, any> | EventTypeValue[]

fn

Function

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

context?

any

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

返回

ImageLayer

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

继承自

BaseTileLayer.off


emit()

emit(type: string, data?: any, propagate?: boolean): ImageLayer

触发指定类型的事件。

参数

type

string

事件类型

data?

any

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

propagate?

boolean

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

返回

ImageLayer

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

继承自

BaseTileLayer.emit


once()

once(types: string | Record<any, any> | string[] | Record<EventTypeValue, any> | EventTypeValue[], fn: Function, context?: any): ImageLayer

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

参数

types

事件类型

string | Record<any, any> | string[] | Record<EventTypeValue, any> | EventTypeValue[]

fn

Function

绑定的监听器回调方法

context?

any

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

返回

ImageLayer

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

继承自

BaseTileLayer.once


hasListener()

hasListener(type: string, propagate?: boolean): boolean

是否有绑定指定的事件

参数

type

string

事件类型

propagate?

boolean

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

返回

boolean

是否存在

继承自

BaseTileLayer.hasListener


addEventParent()

addEventParent(obj: BaseClass): ImageLayer

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

参数

obj

BaseClass

父类对象

返回

ImageLayer

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

继承自

BaseTileLayer.addEventParent


removeEventParent()

removeEventParent(obj: BaseClass): ImageLayer

移除抛出事件到父类

参数

obj

BaseClass

父类对象

返回

ImageLayer

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

继承自

BaseTileLayer.removeEventParent


hasEventParent()

hasEventParent(obj: BaseClass): boolean

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

参数

obj

BaseClass

父类对象

返回

boolean

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

继承自

BaseTileLayer.hasEventParent

构造函数

构造函数

new ImageLayer(options: ImageLayerOptions): ImageLayer

参数

options

ImageLayerOptions

image图层类构造参数

返回

ImageLayer

重写了

BaseTileLayer.constructor

访问器

id

Getter 签名

get id(): string | number

对象的id标识 @@readonly

返回

string | number

继承自

BaseTileLayer.id


pid

Getter 签名

get pid(): string | number

对象的pid标识

返回

string | number

继承自

BaseTileLayer.pid


name

Getter 签名

get name(): string | number

名称标识 @@readonly

返回

string | number

继承自

BaseTileLayer.name


earth

Getter 签名

get earth(): Earth | undefined

获取图层所属的earth实例 @@readonly

返回

Earth | undefined

继承自

BaseTileLayer.earth


viewer

Getter 签名

get viewer(): Viewer | undefined

获取Cesium.Viewer实例 @@readonly

返回

Viewer | undefined

继承自

BaseTileLayer.viewer


Getter 签名

get popup(): Popup | undefined

获取绑定的弹窗实例

返回

Popup | undefined

继承自

BaseTileLayer.popup


type

Getter 签名

get type(): "terrain" | "wms" | "wmts" | "image" | "xyz" | "tileset" | "geojson" | "group" | "colorPatternGrid" | "colorPatternGradient" | "heat" | "graphic"

图层类型

返回

"terrain" | "wms" | "wmts" | "image" | "xyz" | "tileset" | "geojson" | "group" | "colorPatternGrid" | "colorPatternGradient" | "heat" | "graphic"

继承自

BaseTileLayer.type


state

Getter 签名

get state(): StateValue

当前对象的状态

返回

StateValue

继承自

BaseTileLayer.state


show

Getter 签名

get show(): boolean

获取显隐

返回

boolean

Setter 签名

set show(val: boolean): void

设置显隐状态

参数
val

boolean

返回

void

继承自

BaseTileLayer.show


isTile

Getter 签名

get isTile(): boolean

瓦片图层标识

返回

boolean

继承自

BaseTileLayer.isTile


layerSource

Getter 签名

get layerSource(): ImageryLayer | undefined

瓦片图层对应的内部ImageryLayer对象

返回

ImageryLayer | undefined

继承自

BaseTileLayer.layerSource


zIndex

Getter 签名

get zIndex(): number

图层顺序层级

返回

number

Setter 签名

set zIndex(val: number): void

设置图层顺序层级

参数
val

number

返回

void

继承自

BaseTileLayer.zIndex


imageryProvider

Getter 签名

get imageryProvider(): ImageryProvider | undefined

瓦片图层对应的内部Cesium.ImageryProvider对象

返回

ImageryProvider | undefined

继承自

BaseTileLayer.imageryProvider


opacity

Getter 签名

get opacity(): number

透明度,取值范围:0.0-1.0

返回

number

Setter 签名

set opacity(val: number): void

设置透明度,取值范围:0.0-1.0

参数
val

number

返回

void

继承自

BaseTileLayer.opacity


alpha

Getter 签名

get alpha(): number

透明度,同opacity。从0.0到1.0。

返回

number

Setter 签名

set alpha(value: number): void

设置透明度,取值范围:0.0-1.0

参数
value

number

返回

void

继承自

BaseTileLayer.alpha


brightness

Getter 签名

get brightness(): number | undefined

亮度,取值范围:0.0-3.0。

返回

number | undefined

Setter 签名

set brightness(value: number): void

设置亮度,取值范围:0.0-3.0。

参数
value

number

返回

void

继承自

BaseTileLayer.brightness


contrast

Getter 签名

get contrast(): number

对比度,取值范围:0.0-3.0,1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。

返回

number

Setter 签名

set contrast(value: number): void

设置对比度,取值范围:0.0-3.0,1.0使用未修改的图像颜色,小于1.0会降低对比度,而大于1.0则会提高对比度。

参数
value

number

返回

void

继承自

BaseTileLayer.contrast


hue

Getter 签名

get hue(): number

色调,取值范围:0.0-3.0,0.0 时未修改的图像颜色。

返回

number

Setter 签名

set hue(value: number): void

设置色调,取值范围:0.0-3.0,0.0 时未修改的图像颜色。

参数
value

number

返回

void

继承自

BaseTileLayer.hue


saturation

Getter 签名

get saturation(): number

饱和度,取值范围:0.0-3.0,1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。

返回

number

Setter 签名

set saturation(value: number): void

设置饱和度,取值范围:0.0-3.0,1.0使用未修改的图像颜色,小于1.0会降低饱和度,而大于1.0则会增加饱和度。

参数
value

number

返回

void

继承自

BaseTileLayer.saturation


gamma

Getter 签名

get gamma(): number

伽马校正值,取值范围:0.0-3.0,1.0使用未修改的图像颜色。

返回

number

Setter 签名

set gamma(value: number): void

设置伽马校正值,取值范围:0.0-3.0,1.0使用未修改的图像颜色。

参数
value

number

返回

void

继承自

BaseTileLayer.gamma


rectangle

Getter 签名

get rectangle(): Rectangle

瓦片数据范围

返回

Rectangle

Setter 签名

set rectangle(value: Rectangle): void

设置瓦片数据范围

参数
value

Rectangle

返回

void

继承自

BaseTileLayer.rectangle

静态方法

createImageryProvider()

static createImageryProvider(options: ImageLayerOptions): SingleTileImageryProvider

创建用于图层的 ImageryProvider对象

参数

options

ImageLayerOptions

image图层类构造参数

返回

SingleTileImageryProvider

KBE3D @3.0.0 Copyright © 2024-present KBE3D