模块:ol/Map

ol/Map


Map

类型定义

AtPixelOptions{Object}

属性:
Name Type 描述
layerFilter undefined | function

图层过滤功能。过滤函数将接收一个参数。layer-candidate 它应返回一个布尔值。仅包括可见且该函数返回 true 的图层。true 要素将被测试。默认情况下,所有可见图层将被测试。

hitTolerance number
(defaults to 0)

CSS像素中的交互检测容差。系统将检测给定位置周围半径范围内的像素是否包含要素。

checkWrapped boolean
(defaults to true)

Check-Wrapped 功能将检查在 ±1 世界宽度范围内的环绕几何体,且仅在使用支持环绕的投影时才生效。

FrameState{Object}

当前帧的状态。在应用程序中,仅应使用 pixelRatiotimeviewState

属性:
Name Type 描述
pixelRatio number

框架的像素比。

time number

帧渲染请求的时间。

viewState State

当前视图状态。

animate boolean

动画。

coordinateToPixelTransform Transform

坐标转像素变换。

declutter Object<string, module:rbush<DeclutterEntry>> | null

通过去重组去重树木。当去重组为空时,不需要去重,因为没有图层启用去重功能。

extent null | Extent

范围(在视图投影坐标系中)。

nextExtent Extent | undefined

动画系列中的下一个范围。

index number

指数。

layerStatesArray Array<State>

LayerStatesArray。

layerIndex number

图层索引

pixelToCoordinateTransform Transform

像素到坐标转换。

postRenderFunctions Array<PostRenderFunction>

渲染后函数。

size Size

尺寸

tileQueue TileQueue

瓦片队列。

usedTiles Object.<string, Object.<string, boolean>>

已使用瓦片。

viewHints Array.<number>

视图提示。

wantedTiles Object.<string, Object.<string, boolean>>

所需瓦片。

mapId string

地图的标识符。

renderTargets Object.<string, boolean>

已渲染元素的标识符。

MapObjectEventTypes{Types} {'change:layergroup'} {'change:size'} {'change:target'} {'change:view'}

MapOptions{Object}

包含地图配置选项的对象字面量。

属性:
Name Type 描述
controls Collection<Control> | Array<Control> | undefined

初始添加到地图的控件。若未指定,defaults被使用。在工作线程中,默认不添加任何控件。

pixelRatio number
(defaults to window.devicePixelRatio)

设备物理像素与设备无关像素(dips)的比率。

interactions Collection<Interaction> | Array<Interaction> | undefined

初始添加到地图中的交互。如果未指定,defaults在工作线程中使用时,默认不添加任何交互。

keyboardEventTarget HTMLElement | Document | string | undefined

用于监听键盘事件的元素。这决定了何时KeyboardPanKeyboardZoom交互触发。例如,如果将此选项设置为document键盘交互将始终触发。如果未指定此选项,库监听键盘事件的元素是地图目标(即用户为地图提供的div)。如果这不是document, 目标元素需聚焦以触发键盘事件,这要求目标元素具有tabindex属性.

layers Array<BaseLayer> | Collection<BaseLayer> | LayerGroup | undefined

图层。如果未定义,将渲染一个不包含任何图层的地图。请注意,图层按照提供的顺序进行渲染,因此,例如,若要使矢量图层显示在瓦片层之上,它必须位于瓦片层之后。

maxTilesLoading number
(defaults to 16)

同时加载的最大瓦片数量。

moveTolerance number
(defaults to 1)

光标必须移动才能被检测为地图移动事件而非单击事件的最小像素距离。增大该值可使地图单击操作更轻松。

overlays Collection<Overlay> | Array<Overlay> | undefined

叠加层在初始时已添加到地图上。默认情况下,不添加叠加层。

target HTMLElement | string | HTMLCanvasElement | OffscreenCanvas | undefined

地图容器可以是元素本身,也可以是其他容器元素(如id的元素)。如果在构造时未指定,则必须调用setTarget才能渲染地图。如果作为元素传递,容器可以位于辅助文档中。要在Web Workers中使用或导出地图,请使用OffscreenCanvasHTMLCanvasElement作为目标。为了可访问性(包括地图导航的焦点和键盘事件),target元素必须正确配置tabindex属性。如果target元素位于Shadow DOM内部,则tabindex属性必须设置在自定义元素的宿主元素上。地图(注意:)的CSS支持(transform)仅限于目标元素(scale)。

view View | Promise<ViewOptions> | undefined

地图的视图。除非在构造时或通过指定,否则不会加载图层源。setView.

MapOptionsInternal{Object}

属性:
Name Type 描述
controls Collection<Control> | undefined

控件.

interactions Collection<Interaction> | undefined

交互.

keyboardEventTarget HTMLElement | Document

键盘事件目标。

overlays Collection<Overlay>

覆盖物.

values Object.<string, *>

值。

PostRenderFunction()