模块:ol/style/Style

ol/style/Style


Style

类型定义

DeclutterMode{"declutter"} {"obstacle"} {"none"}

定义当 declutter 设置为 true 时,图层上符号和文本的去重策略。 去重(去重):对重叠的符号和文本执行去重。 障碍(obstacle):符号和文本会被渲染,但作为障碍,阻止后续在同一位置放置符号或文本的尝试。 无(none):不执行去重。

GeometryFunction()

一个函数,它接收 Feature 作为参数,并返回 Geometry,后者将为要素进行渲染和样式设置。

Options{Object}

属性:
Name Type 描述
geometry string | Geometry | GeometryFunction | undefined

此样式渲染的几何体可由要素属性、几何体或返回几何体的函数提供。

fill Fill | undefined

填充样式

image ImageStyle | undefined

图像样式。

renderer RenderFunction | undefined

自定义渲染器。配置时,fill, strokeimage将被忽略,且提供的函数将针对每个几何体在每个渲染帧中调用。

hitDetectionRenderer RenderFunction | undefined

用于命中检测的自定义渲染器。若提供,将用于命中检测渲染。

stroke Stroke | undefined

描边样式。

text Text | undefined

文本样式。

zIndex number | undefined

Z轴索引。

RenderFunction()

自定义渲染器函数,接受两个参数:

  1. GeoJSON表示法中几何的像素坐标。
  2. 图层渲染器的 State

StyleFunction()

该函数接受 Feature{number} 作为参数,表示视图的分辨率。该函数应返回一个 Style 或它们的数组。这样,例如,可以对矢量图层进行样式设置。如果函数返回 undefined,则要素将不会被渲染。

StyleLike{Style} {Array<Style>} {StyleFunction}

一个Style、一个Style的数组,或一个StyleFunction