ol/control/MousePosition~MousePosition
import MousePosition from 'ol/control/MousePosition.js';
Контрол для отображения 2D координат курсора мыши. По умолчанию, эти координаты находятся в проекции просмотра, но могут быть в любой поддерживаемой проекции. По умолчанию, контрол отображается в правом верхнем углу карты, но это можно изменить, используя CSS селектор .ol-mouse-position.
На сенсорных устройствах, которые обычно не имеют курсора мыши, отображаются координаты текущей точки касания.
-
new MousePosition(options)
-
Имя Тип Описание classNamestring (defaults to 'ol-mouse-position') Имя CSS класса.
coordinateFormatCoordinateFormat | undefined Формат координат.
projectionProjectionLike | undefined Проекция. По умолчанию используется проекция просмотра.
renderfunction | undefined Функция, вызываемая при необходимости повторной отрисовки контрола. Она вызывается в
requestAnimationFrameобработчике.targetHTMLElement | string | undefined Укажите целевой элемент, если вы хотите отобразить контрол вне области просмотра карты.
placeholderstring | undefined Разметка для отображения, когда координаты мыши недоступны (например, когда указатель выходит за пределы области просмотра карты). По умолчанию, сначала отображается неразрывный пробел, а при выходе указателя за пределы области просмотра сохраняется последняя позиция. При предоставлении строки (например,
'no position'или''для пустой строки) она используется в качестве заполнительного значения.wrapXboolean (defaults to true) Оборачивание мира по горизонтальной оси вдоль антимеридиана проекции, если это глобальная проекция.
События:
-
change(BaseEvent) - Общее событие изменения. Срабатывает, когда увеличивается счётчик ревизий. -
change:coordinateFormat(ObjectEvent) -
change:projection(ObjectEvent) -
error(BaseEvent) - Общее событие ошибки. Срабатывает при возникновении ошибки. -
propertychange(ObjectEvent) - Срабатывает при изменении свойства.
-
Расширяет
Наблюдаемые свойства
| Имя | Тип | Устанавливаемое | ObjectEvent тип | Описание |
|---|---|---|---|---|
coordinateFormat | CoordinateFormat | undefined | да | change:coordinateformat | Формат отображения текущей позиции. |
projection | Projection | undefined | да | change:projection | Проекция для отображения координат мыши. |
Методы
-
changed() унаследованный
-
Увеличивает счётчик изменений и отправляет событие 'change'.
-
dispatchEvent(event){boolean | undefined} унаследованный
-
Отправляет событие и вызывает всех слушателей, ожидающих события этого типа. Параметр event может быть строкой или объектом с свойством
type.Имя Тип Описание eventBaseEvent | строка Объект события.
Возвращает:
false, если кто-то вызвал preventDefault в объекте события или если какой-либо из слушателей вернул false.
-
get(key){*} унаследованный
-
Получает значение.
Имя Тип Описание keyстрока Имя ключа.
Возвращает:
Значение.
-
getCoordinateFormat(){CoordinateFormat | undefined}
-
Возвращает тип формата координат, используемого для рендеринга текущей позиции, или undefined.
Возвращает:
Формат для рендеринга текущей позиции.
-
getKeys(){Array.<string>} унаследованный
-
Получить список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getMap(){Карта | null} унаследованный
-
Получить карту, связанную с этим элементом управления.
Возвращает:
Карта.
-
getProjection(){Проекция | undefined}
-
Возвращает проекцию, используемую для отображения положения указателя мыши.
Возвращает:
Проекция для отображения положения указателя мыши.
-
getProperties(){Object.<string, *>} унаследованный
-
Получить объект со всеми именами и значениями свойств.
Возвращает:
Объект.
-
getRevision(){число} унаследованный
-
Получить номер версии этого объекта. Каждый раз, когда объект изменяется, его номер версии увеличивается.
Возвращает:
Номер версии.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследованный
-
Подписаться на определённый тип события.
Имя Тип Описание typeстрока | Array.<строка> Тип события или массив типов событий.
listenerфункция Функция-слушатель.
Возвращает:
Уникальный ключ слушателя. Если вызван с массивом типов событий в качестве первого аргумента, результат будет массивом ключей.
-
once(type, listener){EventsKey | Array<EventsKey>} унаследованный
-
Подписаться один раз на определённый тип события.
Имя Тип Описание typeстрока | Array.<строка> Тип события или массив типов событий.
listenerфункция Функция-слушатель.
Возвращает:
Уникальный ключ слушателя. Если вызван с массивом типов событий в качестве первого аргумента, результат будет массивом ключей.
-
set(key, value, silent) унаследованный
-
Устанавливает значение.
Имя Тип Описание keyстрока Имя ключа.
value* Значение.
silentлогическое | undefined Обновить без срабатывания события.
-
установитьФорматКоординат(формат)
-
Установить тип формата координат, используемый для отображения текущего положения.
Имя Тип Описание formatCoordinateFormat Формат, в котором будет отображаться текущее положение.
-
установитьКарту(карта)
-
Удалить элемент управления с текущей карты и прикрепить его к новой карте. Передайте
null, чтобы просто удалить элемент управления с текущей карты. Подклассы могут настраивать обработчики событий, чтобы получать уведомления об изменениях карты здесь.Имя Тип Описание mapКарта | null Карта.
-
установитьПроекцию(проекция)
-
Установить проекцию, используемую для отслеживания положения мыши.
Имя Тип Описание projectionТипПроекции Проекция для отслеживания положения мыши.
-
установитьСвойства(значения, безЗвука) унаследованный
-
Устанавливает набор пар «ключ-значение». Обратите внимание, что это изменяет любые существующие свойства и добавляет новые (не удаляет существующие свойства).
Имя Тип Описание valuesОбъект.<строка, произвольное> Значения.
silentлогическое | undefined Обновление без срабатывания события.
-
установитьЦель(цель) унаследованный
-
Эта функция используется для установки целевого элемента для элемента управления. Она не оказывает никакого влияния, если вызвана после добавления элемента управления на карту (т. е. после вызова
setMapдля элемента управления). Если в параметрах конструктора элемента управления не заданаtarget, и если не вызванаsetTarget, то элемент управления добавляется в контейнер наложения карты.Имя Тип Описание targetЭлемент HTML | строка Цель.
-
отписаться(тип, слушатель) унаследованный
-
Отписаться от определённого типа события.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-слушатель.
-
очистить(ключ, безЗвука) унаследованный
-
Очищает свойство.
Имя Тип Описание keyстрока Имя ключа.
silentлогическое | undefined Очистить без срабатывания события.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_control_MousePosition-MousePosition.html