Skip to content

Class: BaseLayerManager

底图管理类

Hierarchy

  • Eventable

    BaseLayerManager

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new BaseLayerManager(): BaseLayerManager

Returns

BaseLayerManager

Overrides

Eventable.constructor

Defined in

src/layers/BaseLayerManager.ts:72

Properties

baseLayerFactory

baseLayerFactory: BaseLayerFactory

Defined in

src/layers/BaseLayerManager.ts:71

Methods

on

on(types, fn, context?): BaseLayerManager

为指定的类型添加事件监听函数。 可以选择指定监听器的上下文 也可以通过空格指定多个监听器 (例如 'click dblclick')

Parameters

NameTypeDescription
typesany事件类型
fn(data: unknown) => void事件回调函数
context?object上下文

Returns

BaseLayerManager

Api

Inherited from

Eventable.on

Defined in

src/event/Eventable.ts:32


off

off(types, fn, context): BaseLayerManager

移出之前添加的监听器函数。如果没有指定函数,它将从对象上移出该特定事件的所有监听器。 如果在 on 的时候指定了上下文 context ,则为了删除该监听器在 off 的时候需要指定相同的 上下文 context。

Parameters

NameTypeDescription
typesany监听器类型
fn() => void回调函数
contextobject上下文

Returns

BaseLayerManager

Api

Inherited from

Eventable.off

Defined in

src/event/Eventable.ts:59


fire

fire(type, data?, propagate?): BaseLayerManager

触发指定类型的事件。可以选择性的提供一个数据对象,监听器函数的第一个参数将会 包含它的属性。事件能够被选择性传递给父类事件。

Parameters

NameTypeDescription
typestring事件类型
data?any传递数据对象
propagate?boolean是否可传递

Returns

BaseLayerManager

Api

Inherited from

Eventable.fire

Defined in

src/event/Eventable.ts:175


listens

listens(type, propagate): boolean

如果特定的事件类型有任何侦听器附加到它,则返回 true。

Parameters

NameTypeDescription
typestring事件类型
propagateboolean

Returns

boolean

Api

Inherited from

Eventable.listens

Defined in

src/event/Eventable.ts:226


once

once(types, fn, context): BaseLayerManager

行为和 on 一样,监听只会被执行一次然后被移除

Parameters

NameTypeDescription
typesany事件类型
fn() => void回调函数
contextobject上下文

Returns

BaseLayerManager

Api

Inherited from

Eventable.once

Defined in

src/event/Eventable.ts:248


addEventParent

addEventParent(obj): BaseLayerManager

添加父事件

Parameters

NameType
objObject

Returns

BaseLayerManager

Api

添加一个父事件元素,它将接受已传播的事件

Inherited from

Eventable.addEventParent

Defined in

src/event/Eventable.ts:269


removeEventParent

removeEventParent(obj): BaseLayerManager

移出父事件元素

Parameters

NameType
objObject

Returns

BaseLayerManager

Api

Inherited from

Eventable.removeEventParent

Defined in

src/event/Eventable.ts:280


createImageryProvider

createImageryProvider(options?): Promise<ArcGisMapServerImageryProvider> | GridImageryProvider | UrlTemplateImageryProvider | BaiduImageryProvider

创建底图

Parameters

NameTypeDescription
options?ObjectObject
options.modeBaseMapMode底图类型
options.rectangle?Rectangle底图请求限制范围
options.maximumLevel?number底图请求限制范围
options.token?string底图的 token 或者 key,比如天地图 token,百度地图 ak,可以使用 DVF_GLOBAL_CONFIG 全局配置
options.subdomains?string | string[]用于{s}URL模板中的占位符的子域。 如果此参数是单个字符串,则字符串中的每个字符都是一个子域。 如果是数组,则数组中的每个元素都是一个子域
options.hasAlphaChannel?boolean如果此图像提供者提供的图像包括 Alpha 通道, 则为 true;可选;否则为 true。否则为假。如果此属性为 false, 则将忽略 Alpha 通道(如果存在)。 如果此属性为 true, 则任何不具有 alpha 通道的图像都将被视为在所有位置处其 alpha 都是 1.0。 如果此属性为 false,则可能减少内存使用量和纹理上载时间

Returns

Promise<ArcGisMapServerImageryProvider> | GridImageryProvider | UrlTemplateImageryProvider | BaiduImageryProvider

Defined in

src/layers/BaseLayerManager.ts:82


removeImageryProvider

removeImageryProvider(options): void

移除底图影像

Parameters

NameTypeDescription
optionsObject
options.sceneScene场景视图对象
options.imageryLayerImageryLayer底图影像

Returns

void

Defined in

src/layers/BaseLayerManager.ts:210