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карты, предполагается индекс Z 0, илиInfinity, если использовался методsetMap()слоя.minResolutionnumber | undefined Минимальное разрешение (включительно), при котором этот слой будет виден.
maxResolutionnumber | undefined Максимальное разрешение (исключительно), ниже которого этот слой будет виден.
minZoomnumber | undefined Минимальный уровень масштабирования просмотра (исключительно), выше которого этот слой будет виден.
maxZoomnumber | undefined Максимальный уровень масштабирования просмотра (включительно), при котором этот слой будет виден.
maxLinesnumber (по умолчанию 100) Максимальное количество меридианов и параллелей от центра карты. Значение по умолчанию 100 означает, что будет отображено не более 200 меридианов и 200 параллелей. Это значение подходит для конформных проекций, таких как Spherical Mercator. Если увеличить значение, будет нарисовано больше линий, и производительность отрисовки снизится.
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) области просмотра. 0 означает в нижней части области просмотра, 1 означает в верхней части.
latLabelPositionnumber (по умолчанию 1) Положение метки широты в долях (0..1) области просмотра. 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 }) });Обратите внимание, что конфигурация по умолчанию не будет хорошо работать с конфигурациями, размещающими метки близко к верхней части области просмотра.
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 }) });Обратите внимание, что конфигурация по умолчанию не будет хорошо работать с конфигурациями, размещающими метки близко к левой части области просмотра.
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) Повторять ли сетку по горизонтали.
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 | Область слоя. |
maxResolution | число | да | change:maxresolution | Максимальное разрешение слоя. |
maxZoom | число | да | change:maxzoom | Максимальный уровень масштабирования слоя. |
minResolution | число | да | change:minresolution | Минимальное разрешение слоя. |
minZoom | число | да | change:minzoom | Минимальный уровень масштабирования слоя. |
opacity | число | да | change:opacity | Непрозрачность слоя. |
source | SourceType | null | да | change:source | Источник слоя (или |
visible | логическое значение | да | change:visible | Значение свойства |
zIndex | число | undefined | да | change:zindex | Индекс Z слоя. |
Методы
-
changed() inherited
-
Увеличивает счётчик ревизий и отправляет событие 'change'.
-
dispatchEvent(event){boolean | undefined} inherited
-
Отправляет событие и вызывает все обработчики, слушающие события этого типа. Параметр event может быть строкой или объектом с свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-то вызвал preventDefault на объекте события или если любой из обработчиков вернул false.
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getAttributions(view){Array.<string>} inherited
-
Получает атрибуты источника этого слоя для заданного представления.
Имя Тип Описание viewView | ViewStateLayerStateExtent | undefined Представление или
FrameState. Требуется только когда слой не добавлен на карту.Возвращает:
Атрибуты этого слоя для данного представления.
-
Возвращает
extentслоя илиundefined, если он будет виден независимо от области.Возвращает:
Область слоя.
-
getFeatures(pixel){Promise<Array<FeatureLike>>} inherited
-
Получает самый верхний объект, пересекающий заданный пиксель на представлении. Возвращает промис, который разрешается массивом объектов. Массив будет содержать самый верхний объект, если был обнаружен попадание, или он будет пустым.
Алгоритм обнаружения попадания, используемый для этого метода, оптимизирован для производительности, но менее точен, чем тот, что используется в
map.getFeaturesAtPixel(). Текст не учитывается, а значки представлены только своей ограничивающей рамкой вместо точного изображения.Имя Тип Описание pixelPixel Пиксель.
Возвращает:
Промис, который разрешается массивом объектов.
-
Получить список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getMaxResolution(){number} inherited
-
Возвращает максимальное разрешение слоя. Возвращает Infinity, если у слоя нет максимального разрешения.
Возвращает:
Максимальное разрешение слоя.
-
getMaxZoom(){number} inherited
-
Возвращает максимальный уровень масштабирования слоя. Возвращает Infinity, если у слоя нет максимального уровня масштабирования.
Возвращает:
Максимальный уровень масштабирования слоя.
-
getMeridians(){Array<LineString>}
-
Получить список меридианов. Меридианы — это линии с одинаковой долготой.
Возвращает:
Меридианы.
-
getMinResolution(){number} inherited
-
Возвращает минимальное разрешение слоя. Возвращает 0, если у слоя нет минимального разрешения.
Возвращает:
Минимальное разрешение слоя.
-
getMinZoom(){number} inherited
-
Возвращает минимальный уровень масштабирования слоя. Возвращает -Infinity, если у слоя нет минимального уровня масштабирования.
Возвращает:
Минимальный уровень масштабирования слоя.
-
getOpacity(){number} inherited
-
Возвращает непрозрачность слоя (между 0 и 1).
Возвращает:
Непрозрачность слоя.
-
getParallels(){Array<LineString>}
-
Получить список параллелей. Параллели — это линии одинаковой широты.
Возвращает:
Параллели.
-
getProperties(){Object.<string, *>} унаследованный
-
Получить объект со всеми именами и значениями свойств.
Возвращает:
Объект.
-
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.Имя Тип Описание viewПредставление | ViewStateLayerStateExtent | undefined Представление или
FrameState. Требуется только тогда, когда слой не добавлен на карту.Возвращает:
Слой виден на карте.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследованный
-
Прослушивание определенного типа события.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция обработчика.
Возвращает:
Уникальный ключ для обработчика. Если вызывается с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
once(type, listener){EventsKey | Array<EventsKey>} унаследованный
-
Прослушать событие определенного типа один раз.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция обработчика.
Возвращает:
Уникальный ключ для обработчика. Если вызывается с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
set(key, value, silent) унаследованный
-
Устанавливает значение.
Имя Тип Описание keystring Имя ключа.
value* Значение.
silentboolean | undefined Обновить без срабатывания события.
-
setDeclutter(declutter) унаследованное
-
Имя Тип Описание declutterboolean | string | number Сгруппировать изображения и текст.
-
setExtent(extent) унаследованное
-
Устанавливает область видимости слоя. Если
undefined, слой будет виден во всех областях.Имя Тип Описание extentExtent | undefined Область видимости слоя.
-
setMap(map) унаследованное
-
Устанавливает слой для отрисовки поверх других слоев на карте. Карта не будет управлять этим слоем в своем списке слоев. Это полезно для временных слоев. Чтобы удалить неуправляемый слой с карты, используйте
#setMap(null).Чтобы добавить слой на карту и предоставить ей управление, используйте
addLayerвместо этого.Имя Тип Описание mapMap | null Карта.
-
setMaxResolution(maxResolution) унаследованное
-
Установить максимальное разрешение, при котором слой будет виден.
Имя Тип Описание maxResolutionnumber Максимальное разрешение слоя.
-
setMaxZoom(maxZoom) унаследованное
-
Установить максимальный уровень масштабирования (исключая), при котором слой будет виден. Обратите внимание, что уровни масштабирования для видимости слоя основаны на уровне масштабирования представления, который может отличаться от уровня масштабирования источника плиток.
Имя Тип Описание maxZoomnumber Максимальный уровень масштабирования слоя.
-
setMinResolution(minResolution) унаследованное
-
Установить минимальное разрешение, при котором слой будет виден.
Имя Тип Описание minResolutionnumber Минимальное разрешение слоя.
-
setMinZoom(minZoom) унаследованное
-
Установить минимальный уровень масштабирования (включительно), при котором слой будет виден. Обратите внимание, что уровни масштабирования для видимости слоя основаны на уровне масштабирования представления, который может отличаться от уровня масштабирования источника плиток.
Имя Тип Описание minZoomnumber Минимальный уровень масштабирования слоя.
-
setOpacity(opacity) унаследованное
-
Установить непрозрачность слоя, допустимые значения находятся в диапазоне от 0 до 1.
Имя Тип Описание opacitynumber Непрозрачность слоя.
-
setProperties(values, silent) унаследованное
-
Устанавливает набор пар «ключ-значение». Обратите внимание, что это изменяет все существующие свойства и добавляет новые (это не удаляет какие-либо существующие свойства).
Имя Тип Описание valuesObject.<string, *> Значения.
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 слоя, используемый для упорядочивания слоев перед отрисовкой. Значение по умолчанию 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