ol/control/ScaleLine~ScaleLine
import ScaleLine from 'ol/control/ScaleLine.js';
Контрол, отображающий приблизительные расстояния по оси y, вычисленные для центра области просмотра. Для конформных проекций (например, EPSG:3857, по умолчанию проекция просмотра в OpenLayers), масштаб действителен для всех направлений. Линия масштаба не будет отображаться, если расстояние по оси y пикселя в центре области просмотра не может быть вычислено в проекции просмотра. По умолчанию линия масштаба отображается в левом нижнем углу карты, но это можно изменить, используя CSS-селектор .ol-scale-line. При указании bar как true, вместо линии масштаба будет отображена шкала. Для декартовых измерений линии масштаба необходимо установить метод getPointResolution вашей проекции, чтобы он просто возвращал входное значение, например, projection.setGetPointResolution(r => r);
-
new ScaleLine(options)
-
Имя Тип Описание classNamestring | undefined Имя класса CSS. По умолчанию это
ol-scale-barпри настройке сbar: true. В противном случае по умолчанию этоol-scale-line.minWidthnumber (по умолчанию 64) Минимальная ширина в пикселях при OGC-значении dpi по умолчанию. Ширина будет скорректирована для соответствия используемому значению dpi.
maxWidthnumber | undefined Максимальная ширина в пикселях при OGC-значении dpi по умолчанию. Ширина будет скорректирована для соответствия используемому значению dpi.
renderfunction | undefined Функция, вызываемая, когда контрол должен быть перерисован. Она вызывается в коллбеке
requestAnimationFrame.targetHTMLElement | string | undefined Укажите целевой элемент, если вы хотите отобразить контрол вне области просмотра карты.
unitsUnits (по умолчанию 'metric') Единицы измерения.
barboolean (по умолчанию false) Отображать шкалы вместо линии.
stepsnumber (по умолчанию 4) Количество шагов, которое должна использовать шкала. Для лучших результатов используйте четные числа. Применяется только в случае, если
barравноtrue.textboolean (по умолчанию false) Отображать текстовую шкалу сверху шкалы. Применяется только в случае, если
barравноtrue.dpinumber | undefined dpi выходного устройства, например, принтера. Применяется только если
barравноtrue. Если undefined, предполагается значение OGC по умолчанию для размеров пикселей экрана в 0,28 мм.События:
-
change(BaseEvent) — Общее событие изменения. Срабатывает, когда счётчик ревизий увеличивается. -
change:units(ObjectEvent) -
error(BaseEvent) — Общее событие ошибки. Срабатывает при возникновении ошибки. -
propertychange(ObjectEvent) — Срабатывает при изменении свойства.
-
Расширяет
Наблюдаемые свойства
| Имя | Тип | Настраиваемое | ObjectEvent тип | Описание |
|---|---|---|---|---|
units | Units | да | change:units | Единицы измерения, используемые в линии масштаба. |
Методы
-
changed() унаследованный
-
Увеличивает счётчик ревизий и отправляет событие «change».
-
dispatchEvent(event){boolean | undefined} унаследованный
-
Отправляет событие и вызывает все обработчики, которые слушают события этого типа. Параметр события может быть строкой или объектом с свойством
type.Имя Тип Описание eventBaseEvent | строка Объект события.
Возвращает:
false, если кто-то вызвал preventDefault в объекте события или если какой-либо из обработчиков вернул false.
-
get(key){*} унаследованный
-
Получает значение.
Имя Тип Описание keyстрока Имя ключа.
Возвращает:
Значение.
-
getKeys(){Array.<string>} унаследованный
-
Получить список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getMap(){Карта | null} унаследованный
-
Получить карту, связанную с этим элементом управления.
Возвращает:
Карта.
-
getProperties(){Object.<string, *>} унаследованный
-
Получить объект со всеми именами и значениями свойств.
Возвращает:
Объект.
-
getRevision(){number} унаследованный
-
Получить номер версии этого объекта. Каждый раз, когда объект изменяется, его номер версии увеличивается.
Возвращает:
Номер ревизии.
-
getUnits(){Единицы}
-
Возвращает единицы измерения, используемые в шкале.
Возвращает:
Используемые единицы измерения в шкале.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследованный
-
Прослушивание событий определённого типа.
Имя Тип Описание typeстрока | Array.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
Возвращает:
Уникальный ключ для обработчика. Если вызывается с массивом типов событий в качестве первого аргумента, возвращаемым значением будет массив ключей.
-
once(type, listener){EventsKey | Array<EventsKey>} унаследованный
-
Прослушивание события определённого типа один раз.
Имя Тип Описание typeстрока | Array.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
Возвращает:
Уникальный ключ для обработчика. Если вызывается с массивом типов событий в качестве первого аргумента, возвращаемым значением будет массив ключей.
-
set(key, value, silent) унаследованный
-
Устанавливает значение.
Имя Тип Описание keyстрока Имя ключа.
value* Значение.
silentboolean | undefined Обновить без срабатывания события.
-
setDpi(dpi)
-
Укажите разрешение dpi устройства вывода, например, принтера.
Имя Тип Описание dpiчисло | undefined Разрешение dpi устройства вывода.
-
setMap(map) унаследованный
-
Удалить элемент управления из текущей карты и прикрепить его к новой карте. Передайте
null, чтобы просто удалить элемент управления из текущей карты. Подклассы могут настраивать обработчики событий, чтобы получать уведомления о изменениях карты здесь.Имя Тип Описание mapКарта | null Карта.
-
setProperties(values, silent) унаследованный
-
Устанавливает набор пар ключ-значение. Обратите внимание, что это изменяет все существующие свойства и добавляет новые (не удаляет любые существующие свойства).
Имя Тип Описание valuesObject.<string, *> Значения.
silentboolean | undefined Обновление без срабатывания события.
-
setTarget(target) унаследованный
-
Эта функция используется для установки целевого элемента для элемента управления. Она не имеет эффекта, если вызывается после добавления элемента управления на карту (т. е. после того, как
setMapбыл вызван на элементе управления). Еслиtargetне задан в параметрах, переданных конструктору элемента управления, и еслиsetTargetне был вызван, то элемент управления добавляется к контейнеру наложения карты.Имя Тип Описание targetHTMLElement | string Цель.
-
setUnits(units)
-
Установите единицы измерения, используемые в масштабной линейке.
Имя Тип Описание unitsЕдиницы Единицы измерения, используемые в масштабной линейке.
-
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_control_ScaleLine-ScaleLine.html