ol/layer/Graticule~Graticule
import Graticule from 'ol/layer/Graticule.js';
Слой, отображающий сетку системы координат (в настоящее время поддерживается только EPSG:4326). Обратите внимание: проекция представления должна задавать и extent, и worldExtent.
-
new Graticule(options)
-
Имя Тип Описание classNamestring (по умолчанию 'ol-layer') Имя CSS-класса, назначаемого элементу слоя.
opacitynumber (по умолчанию 1) Непрозрачность (0, 1).
visibleboolean (по умолчанию true) Видимость.
extentExtent | undefined Границы области отрисовки слоя. За пределами этой области слой отображаться не будет.
zIndexnumber | undefined Z-индекс для отрисовки слоя. Во время отрисовки слои упорядочиваются сначала по Z-индексу, а затем по позиции. Если
undefined, для слоёв, добавленных в коллекциюlayersкарты, предполагается значениеzIndex, а если использовался методsetMap()слоя —Infinity.minResolutionnumber | undefined Минимальное разрешение (включительно), при котором слой будет видим.
maxResolutionnumber | undefined Максимальное разрешение (не включительно), ниже которого слой будет видим.
minZoomnumber | undefined Минимальный уровень масштаба представления (не включительно), выше которого слой будет видим.
maxZoomnumber | undefined Максимальный уровень масштаба представления (включительно), при котором слой будет видим.
maxLinesnumber (по умолчанию 100) Максимальное количество меридианов и параллелей от центра карты. Значение по умолчанию 100 означает, что будет отображаться не более 200 меридианов и 200 параллелей. Значение по умолчанию подходит для конформных проекций, таких как сферическая проекция Меркатора. При увеличении значения будет отрисовываться больше линий, а производительность отрисовки снизится.
strokeStyleStroke | undefined Стиль обводки для отрисовки координатной сетки. Если он не задан, будет использоваться следующая обводка:
new Stroke({ color: 'rgba(0, 0, 0, 0.2)' // a not fully opaque black });targetSizenumber (по умолчанию 100) Целевой размер ячеек координатной сетки в пикселях.
showLabelsboolean (по умолчанию false) Отображать подпись с соответствующей широтой/долготой для каждой линии координатной сетки.
lonLabelFormatterfunction | undefined Функция форматирования подписей долгот. Эта функция вызывается с долготой в качестве аргумента и должна возвращать отформатированную строку, представляющую долготу. По умолчанию подписи форматируются в градусах, минутах, секундах и полушарии.
latLabelFormatterfunction | undefined Функция форматирования подписей широт. Эта функция вызывается с широтой в качестве аргумента и должна возвращать отформатированную строку, представляющую широту. По умолчанию подписи форматируются в градусах, минутах, секундах и полушарии.
lonLabelPositionnumber (по умолчанию 0) Положение подписи долготы в долях (0..1) от extent представления. 0 означает нижнюю границу области просмотра, 1 — верхнюю.
latLabelPositionnumber (по умолчанию 1) Положение подписи широты в долях (0..1) от extent представления. 0 означает левую границу области просмотра, 1 — правую.
lonLabelStyleText | undefined Стиль текста подписи долготы. Если он не задан, будет использоваться следующий стиль:
new Text({ font: '12px Calibri,sans-serif', textBaseline: 'bottom', fill: new Fill({ color: 'rgba(0,0,0,1)' }), stroke: new Stroke({ color: 'rgba(255,255,255,1)', width: 3 }) });Обратите внимание: конфигурация
textBaselineпо умолчанию не будет хорошо работать с конфигурациямиlonLabelPosition, которые размещают подписи близко к верхней границе области просмотра.latLabelStyleText | undefined Стиль текста подписи широты. Если он не задан, будет использоваться следующий стиль:
new Text({ font: '12px Calibri,sans-serif', textAlign: 'end', fill: new Fill({ color: 'rgba(0,0,0,1)' }), stroke: Stroke({ color: 'rgba(255,255,255,1)', width: 3 }) });Обратите внимание: конфигурация
textAlignпо умолчанию не будет хорошо работать с конфигурациямиlatLabelPosition, которые размещают подписи близко к левой границе области просмотра.intervalsArray.<number> (по умолчанию [90, 45, 30, 20, 10, 5, 2, 1, 30/60, 20/60, 10/60, 5/60, 2/60, 1/60, 30/3600, 20/3600, 10/3600, 5/3600, 2/3600, 1/3600]) Интервалы координатной сетки в градусах. Пример ограничения интервалов сетки значениями 30 и 10 градусов:
[30, 10]
wrapXboolean (по умолчанию true) Повторять ли координатную сетку по горизонтали.
backgroundBackgroundColor | undefined Цвет фона слоя. Если не задан, фон отображаться не будет.
propertiesObject.<string, *> | undefined Произвольные наблюдаемые свойства. Доступ к ним можно получить с помощью
#get()и#set().События:
-
change(BaseEvent) — общее событие изменения. Вызывается при увеличении счётчика ревизий. -
change:extent(ObjectEvent) -
change:maxResolution(ObjectEvent) -
change:maxZoom(ObjectEvent) -
change:minResolution(ObjectEvent) -
change:minZoom(ObjectEvent) -
change:opacity(ObjectEvent) -
change:source(ObjectEvent) -
change:visible(ObjectEvent) -
change:zIndex(ObjectEvent) -
error(BaseEvent) — общее событие ошибки. Вызывается при возникновении ошибки. -
postrender(RenderEvent) — вызывается после отрисовки слоя. -
prerender(RenderEvent) — вызывается перед отрисовкой слоя. -
propertychange(ObjectEvent) — вызывается при изменении свойства. -
sourceready(BaseEvent)
-
Наследует
Наблюдаемые свойства
| Имя | Тип | Можно задать | Тип ObjectEvent | Описание |
|---|---|---|---|---|
extent | Extent | undefined | да | change:extent | Extent слоя. |
maxResolution | number | да | change:maxresolution | Максимальное разрешение слоя. |
maxZoom | number | да | change:maxzoom | Максимальный уровень масштаба слоя. |
minResolution | number | да | change:minresolution | Минимальное разрешение слоя. |
minZoom | number | да | change:minzoom | Минимальный уровень масштаба слоя. |
opacity | number | да | change:opacity | Непрозрачность слоя. |
source | SourceType | null | да | change:source | Источник слоя (или |
visible | boolean | да | change:visible | Значение свойства |
zIndex | number | undefined | да | change:zindex | Z-индекс слоя. |
Методы
-
changed() унаследовано
-
Увеличивает счётчик ревизий и отправляет событие 'change'.
-
dispatchEvent(event){boolean | undefined} унаследовано
-
Отправляет событие и вызывает все обработчики, ожидающие события этого типа. Параметр события может быть строкой или объектом со свойством
type.Имя Тип Описание eventBaseEvent | строка Объект события.
Возвращает:
false, если кто-либо вызвал preventDefault для объекта события или если какой-либо обработчик вернул false.
-
get(key){*} унаследовано
-
Получает значение.
Имя Тип Описание keyстрока Имя ключа.
Возвращает:
Значение.
-
getAttributions(view){Array.<string>} унаследовано
-
Получает атрибуцию источника этого слоя для указанного представления.
Имя Тип Описание viewView | ViewStateLayerStateExtent | undefined Представление или
FrameState. Требуется только в том случае, если слой не добавлен на карту.Возвращает:
Атрибуцию этого слоя для указанного представления.
-
getExtent(){Extent | undefined} унаследовано
-
Возвращает
extentслоя илиundefined, если слой виден независимо от области охвата.Возвращает:
Область охвата слоя.
-
getFeatures(pixel){Promise<Array<FeatureLike>>} унаследовано
-
Получает самый верхний объект, пересекающийся с указанным пикселем области просмотра. Возвращает промис, который разрешается массивом объектов. Если обнаружено пересечение, массив будет содержать самый верхний объект; в противном случае он будет пустым.
Алгоритм обнаружения пересечений, используемый этим методом, оптимизирован для производительности, но менее точен, чем алгоритм метода
map.getFeaturesAtPixel(). Текст не учитывается, а значки представлены только ограничивающим прямоугольником, а не точным изображением.Имя Тип Описание pixelPixel Пиксель.
Возвращает:
Промис, который разрешается массивом объектов.
-
getKeys(){Array.<string>} унаследовано
-
Получает список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getMaxResolution(){number} унаследовано
-
Возвращает максимальное разрешение слоя. Возвращает Infinity, если для слоя не задано максимальное разрешение.
Возвращает:
Максимальное разрешение слоя.
-
getMaxZoom(){number} унаследовано
-
Возвращает максимальный уровень масштабирования слоя. Возвращает Infinity, если для слоя не задан максимальный уровень масштабирования.
Возвращает:
Максимальный уровень масштабирования слоя.
-
getMeridians(){Array<LineString>}
-
Получает список меридианов. Меридианы — это линии одинаковой долготы.
Возвращает:
Меридианы.
-
getMinResolution(){number} унаследовано
-
Возвращает минимальное разрешение слоя. Возвращает 0, если для слоя не задано минимальное разрешение.
Возвращает:
Минимальное разрешение слоя.
-
getMinZoom(){number} унаследовано
-
Возвращает минимальный уровень масштабирования слоя. Возвращает -Infinity, если для слоя не задан минимальный уровень масштабирования.
Возвращает:
Минимальный уровень масштабирования слоя.
-
getOpacity(){number} унаследовано
-
Возвращает непрозрачность слоя (от 0 до 1).
Возвращает:
Непрозрачность слоя.
-
getParallels(){Array<LineString>}
-
Получает список параллелей. Параллели — это линии одинаковой широты.
Возвращает:
Параллели.
-
getProperties(){NoInfer.<Properties>} унаследовано
-
Получает объект со всеми именами свойств и их значениями.
Возвращает:
Объект.
-
getRevision(){number} унаследовано
-
Получает номер версии этого объекта. При каждом изменении объекта номер его версии увеличивается.
Возвращает:
Ревизия.
-
getSource(){SourceType | null} унаследовано
-
Получает источник слоя.
Возвращает:
Источник слоя (илиnull, если он ещё не задан).
-
getStyle(){StyleLike | FlatStyleLike | null | undefined} унаследовано
-
Получает стиль объектов. Возвращает значение, переданное параметру
styleпри создании или методуsetStyle.Возвращает:
Стиль слоя.
-
getStyleFunction(){StyleFunction | undefined} унаследовано
-
Получает функцию стиля.
Возвращает:
Функция стиля слоя.
-
getVisible(){boolean} унаследовано
-
Возвращает значение свойства
visibleэтого слоя. Чтобы узнать, виден ли слой на карте, используйте вместо этогоisVisible().Возвращает:
Значение свойстваvisibleслоя.
-
getZIndex(){number | undefined} унаследовано
-
Возвращает Z-индекс слоя, используемый для упорядочивания слоёв перед отрисовкой. Возвращает undefined, если слой не управляется.
Возвращает:
Z-индекс слоя.
-
isVisible(view){boolean} унаследовано
-
Слой виден в представлении карты, то есть находится в пределах минимального/максимального разрешения или уровня масштабирования и области охвата, не отключён
visible: falseи не находится внутри группы слоёв, для которой заданоvisible: false.Имя Тип Описание viewView | ViewStateLayerStateExtent | undefined Представление или
FrameState. Требуется только в том случае, если слой не добавлен на карту.Возвращает:
Видимость слоя в представлении карты.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследовано
-
Ожидает событие указанного типа.
Имя Тип Описание typeстрока | Array.<string> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
Возвращает:
Уникальный ключ обработчика. Если первый аргумент — массив типов событий, возвращает массив ключей.
-
once(type, listener){EventsKey | Array<EventsKey>} унаследовано
-
Ожидает однократное возникновение события указанного типа.
Имя Тип Описание typeстрока | Array.<string> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
Возвращает:
Уникальный ключ обработчика. Если первый аргумент — массив типов событий, возвращает массив ключей.
-
set(key, value, silent) унаследовано
-
Устанавливает значение.
Имя Тип Описание keyстрока Имя ключа.
value* Значение.
silentлогическое значение | undefined Обновить без отправки события.
-
setDeclutter(declutter) унаследовано
-
Имя Тип Описание declutterлогическое значение | строка | число Предотвращать наложение изображений и текста.
-
setExtent(extent) унаследовано
-
Задаёт область охвата, в пределах которой слой виден. Если
undefined, слой будет виден при любой области охвата.Имя Тип Описание extentExtent | undefined Область охвата слоя.
-
setMap(map) унаследовано
-
Задаёт слой для отрисовки поверх других слоёв на карте. Карта не будет управлять этим слоем в своей коллекции слоёв. Это удобно для временных слоёв. Чтобы удалить неуправляемый слой с карты, используйте
#setMap(null).Чтобы добавить слой на карту и передать управление им карте, используйте вместо этого
addLayer.Имя Тип Описание mapMap | null Карта.
-
setMaxResolution(maxResolution) унаследовано
-
Задаёт максимальное разрешение, при котором слой виден.
Имя Тип Описание maxResolutionчисло Максимальное разрешение слоя.
-
setMaxZoom(maxZoom) унаследовано
-
Задаёт максимальный уровень масштабирования (не включая его), при котором слой виден. Обратите внимание, что уровни масштабирования для видимости слоя основаны на уровне масштабирования представления, который может отличаться от уровня масштабирования источника тайлов.
Имя Тип Описание maxZoomчисло Максимальный уровень масштабирования слоя.
-
setMinResolution(minResolution) унаследовано
-
Задаёт минимальное разрешение, при котором слой виден.
Имя Тип Описание minResolutionчисло Минимальное разрешение слоя.
-
setMinZoom(minZoom) унаследовано
-
Задаёт минимальный уровень масштабирования (включая его), при котором слой виден. Обратите внимание, что уровни масштабирования для видимости слоя основаны на уровне масштабирования представления, который может отличаться от уровня масштабирования источника тайлов.
Имя Тип Описание minZoomчисло Минимальный уровень масштабирования слоя.
-
setOpacity(opacity) унаследовано
-
Задаёт непрозрачность слоя; допустимые значения — от 0 до 1.
Имя Тип Описание opacitynumber Непрозрачность слоя.
-
setProperties(values, silent) унаследовано
-
Задаёт набор пар «ключ — значение». Обратите внимание: это изменяет существующие свойства и добавляет новые (но не удаляет имеющиеся).
Имя Тип Описание valuesPartial.<NoInfer.<Properties>> Значения.
silentboolean | undefined Обновить без вызова события.
-
setSource(source) унаследовано
-
Задаёт источник слоя.
Имя Тип Описание sourceSourceType | null Источник слоя.
-
setStyle(style) унаследовано
-
Задаёт стиль для объектов. Это может быть один объект стиля, массив стилей или функция, принимающая объект и разрешение и возвращающая массив стилей. Если указано значение
null, у слоя нет стиля (стильnull), поэтому в слое будут отображаться только объекты с собственными стилями. ВызовитеsetStyle()без аргументов, чтобы восстановить стиль по умолчанию. Сведения о стиле по умолчанию см. в разделеthe ol/style/Style module.Если у слоя статический стиль, можно использовать литералы объектов
flat styleвместо конструкторовStyleи символизаторов (Fill,Strokeи т. д.):vectorLayer.setStyle({ "fill-color": "yellow", "stroke-color": "black", "stroke-width": 4 })Имя Тип Описание styleStyleLike | FlatStyleLike | null | undefined Стиль слоя.
-
setVisible(visible) унаследовано
-
Задаёт видимость слоя (
trueилиfalse).Имя Тип Описание visibleboolean Видимость слоя.
-
setZIndex(zindex) унаследовано
-
Задаёт Z-индекс слоя, используемый для упорядочивания слоёв перед отрисовкой. По умолчанию Z-индекс равен 0.
Имя Тип Описание zindexnumber Z-индекс слоя.
-
un(type, listener) унаследовано
-
Отменяет прослушивание событий указанного типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
-
unset(key, silent) унаследовано
-
Удаляет свойство.
Имя Тип Описание keystring Имя ключа.
silentboolean | undefined Удалить без вызова события.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_layer_Graticule-Graticule.html