Слои с мета-информацией
Позволяет создавать дополнительные слои с мета-информацией и добавлять их на карту.
Наследует от DG.Layer
.
Создание
Конструктор |
Использование |
Описание |
DG.Meta.layer(
<String> source,
<DG.Meta.layer options> options? )
|
DG.Meta.layer(…) |
Создает дополнительный слой с метаинформацией. Принимает в качестве параметра source URL,
по которому доступны тайлы допслоя. |
Опции
Опция |
Тип |
Значение по умолчанию |
Описание |
tileSize |
Number |
256 |
Размер тайла (ширина и высота в пикселях, предполагается что тайл квадратный). |
minZoom |
Number |
0 |
Минимальный уровень зума. |
maxZoom |
Number |
18 |
Максимальный уровень зума. |
zoomOffset |
Number |
0 |
Значение, на которое будет смещен уровень масштабирования в адресе тайла. |
eventBubbling |
String |
'transparent'||'layer' |
Способ, которым мета-слой обрабатывает события. Принимает значения layer
или transparent (по-умолчанию):- transparent — мета-слой принимает
все события и прокидывает их на карту
- layer — мета-слой принимает
события и останавливает их после обработки
|
События
Вы можете подписаться на следующие события, используя
эти методы.
Событие |
Данные |
Описание |
mouseover |
MetaEvent
| Вызывается при наведении курсором мыши на объект допслоя. |
mouseout |
MetaEvent
| Вызывается при когда курсор мыши покидает границы объекта допслоя. |
mousemove |
MetaEvent |
Вызывается при движении курсора мыши над объектом допслоя. |
click |
MetaEvent |
Вызывается при клике мыши в допслой. |
dblclick |
MetaEvent |
Вызывается при двойном клике мыши в допслой. |
mousedown |
MetaEvent |
Вызывается при нажатии мыши, когда курсор находится над допслоем. |
contextmenu |
MetaEvent |
Вызывается при клике правой кнопкой мыши в допслой. |
Методы
Метод |
Возвращает |
Описание |
getOrigin() |
Object |
Возвращает origin-инстанс допслоя. |
Работает с метаданными слоя, наследует от DG.Class
.
Создание
Конструктор |
Использование |
Описание |
DG.Meta.origin(
<String> source,
<DG.Meta.layer options> options? )
|
DG.Meta.origin(…) |
Создает инстанс для работы с данными метаслоя. Принимает в качестве параметра source URL,
по которому доступны тайлы допслоя. |
Опции
Опция |
Тип |
По умолчанию |
Описание |
subdomains |
String или String[] |
'0123' |
Поддомены тайлового сервиса. Могут передаваться одной строкой (где каждая буква —
имя поддомена) или массивом строк. |
dataFilter |
Function |
null |
Опциональный параметр, который принимает функцию для фильтрации или преобразования метаданных,
полученных от сервера. |
Методы
Метод |
Возвращает |
Описание |
getTileData(
<Object> coord)
| Object |
Возвращает метаданные метаслоя по заданному тайлу. |
setTileData(
<String>/<Object> coord,
<Object> data)
| this |
Присваевает данные data для тайла с ключем coord. |
flush() |
this |
Полностью очищает закешированные данные по всем тайлам. |
setURL(
<String> url,
<Boolean> flush?)
| this |
Устанавливает url, по которому забираются метаданные. Если передан парметр flush=true,
закешированные данные будут очищены. |
getTileKey(
<Object> coord)
| String |
Возвращает ключ тайла в виде строки. |