-
Name Type Description idnumber | string | undefined 设置覆盖物 ID。覆盖物 ID 可与 getOverlayById 方法一起使用。
elementHTMLElement | undefined 覆盖物元素。
offsetArray.<number> (defaults to [0, 0]) 定位覆盖物时使用的像素偏移量。数组中的第一个元素是水平偏移量。正值使覆盖物向右偏移。第二个元素是垂直偏移量。正值使覆盖物向下偏移。
positionCoordinate | undefined 覆盖物在地图投影中的位置。
positioningPositioning (defaults to 'top-left') 定义覆盖物相对于其
position属性的实际定位方式。可能的值为'bottom-left'、'bottom-center'、'bottom-right'、'center-left'、'center-center'、'center-right'、'top-left'、'top-center'和'top-right'。stopEventboolean (defaults to true) 是否应停止向地图视口的事件传播。如果为
true,覆盖物放置在与控件相同的容器中(CSS 类名ol-overlaycontainer-stopevent);如果为false,放置在由className属性指定 CSS 类名的容器中。insertFirstboolean (defaults to true) 覆盖物是否插入到覆盖物容器的前面,或追加到后面。如果覆盖物与控件放置在同一个容器中(参见 stopEvent 选项),您可能需要将 insertFirst 设置为 true,以便覆盖物显示在控件下方。
autoPanPanIntoViewOptions | boolean (defaults to false) 调用
setPosition时平移地图,使覆盖物在当前视口中完全可见。classNamestring (defaults to 'ol-overlay-container ol-selectable') CSS 类名。
触发事件:
-
change(BaseEvent) - 通用更改事件。当修订计数器增加时触发。 -
change:element(ObjectEvent) -
change:map(ObjectEvent) -
change:offset(ObjectEvent) -
change:position(ObjectEvent) -
change:positioning(ObjectEvent) -
error(BaseEvent) - 通用错误事件。 当发生错误时触发。 -
propertychange(ObjectEvent) - 当属性更改时触发。
-
Extends
Observable Properties
| Name | Type | Settable | ObjectEvent type | Description |
|---|---|---|---|---|
element |
HTMLElement | undefined | yes | change:element |
包含覆盖物的元素。 |
map |
Map | null | yes | change:map |
覆盖物所属的地图。 |
offset |
Array.<number> | yes | change:offset |
偏移量。 |
position |
Coordinate | undefined | yes | change:position |
覆盖物锚定的空间点。 |
positioning |
Positioning | yes | change:positioning |
覆盖物相对于其在地图上的点的定位方式。 |
Methods
-
增加修订计数器并分发 'change' 事件。
-
分发事件并调用所有监听此类型事件的监听器。事件参数可以是一个字符串或一个 具有
type属性的对象。Name Type Description eventBaseEvent | string 事件对象。
返回值:
如果有人在事件对象上调用了 preventDefault 或任何监听器返回 false,则返回false。
-
获取一个值。
Name Type Description keystring 键名。
返回值:
值。
-
获取此覆盖物的 DOM 元素。
返回值:
包含覆盖物的元素。
-
获取构造函数中设置的覆盖物标识符。
返回值:
Id.
-
获取对象属性名列表。
返回值:
属性名列表。
-
获取与此覆盖物关联的地图。
返回值:
The map that the overlay is part of.
-
获取此覆盖物的偏移量。
返回值:
The offset.
-
获取此覆盖物的当前位置。
返回值:
The spatial point that the overlay is anchored at.
-
获取此覆盖物的当前定位方式。
返回值:
How the overlay is positioned relative to its point on the map.
-
获取包含所有属性名和值的对象。
返回值:
对象。
-
获取此对象的版本号。 每次对象被修改时,其版本号将递增。
返回值:
版本号。
-
监听特定类型的事件。
Name Type Description typestring | Array.<string> 事件类型或事件类型数组。
listenerfunction 监听器函数。
返回值:
监听器的唯一键。如果第一个参数是事件类型数组,则返回键的数组。
-
仅监听一次特定类型的事件。
Name Type Description typestring | Array.<string> 事件类型或事件类型数组。
listenerfunction 监听器函数。
返回值:
监听器的唯一键。如果第一个参数是事件类型数组,则返回键的数组。
-
平移地图使覆盖物在当前视口中完全可见(如有必要)。
Name Type Description panIntoViewOptions平移操作的选项
Name Type Description animationPanOptions (defaults to {}) 平移的动画参数
marginnumber (defaults to 20) 平移到视图中时覆盖物与地图边界之间的边距(像素)。
-
设置一个值。
Name Type Description keystring 键名。
value* 值。
silentboolean | undefined 更新但不触发事件。
-
设置与此覆盖物关联的 DOM 元素。
Name Type Description elementHTMLElement | undefined 包含覆盖物的元素。
-
设置与此覆盖物关联的地图。
Name Type Description mapMap | null 覆盖物所属的地图。传递
null仅从当前地图移除覆盖物。 -
设置此覆盖物的偏移量。
Name Type Description offsetArray.<number> 偏移量。
-
设置此覆盖物的位置。如果位置为 undefined,覆盖物将被隐藏。
Name Type Description positionCoordinate | undefined 覆盖物锚定的空间点。
-
设置此覆盖物的定位方式。
Name Type Description positioningPositioning 覆盖物相对于地图上其定位点的放置方式。
-
设置一组键值对。 注意,这会更改任何现有属性并添加新属性(不会移除任何现有属性)。
Name Type Description valuesPartial.<NoInfer.<Properties>> 值。
silentboolean | undefined 更新但不触发事件。
-
取消监听特定类型的事件。
Name Type Description typestring | Array.<string> 事件类型或事件类型数组。
listenerfunction 监听器函数。
-
取消设置一个属性。
Name Type Description keystring 键名。
silentboolean | undefined 取消设置但不触发事件。