Перейти к основному содержимому

dg-entrance

Позволяет отобразить вход в здание. Класс поддерживает простейшую анимацию и отображение сразу нескольких входов. Сами объекты входов представляют собой стрелки, которые изменяют свой масштаб вместе с изменением масштаба карты, но не ниже 16 уровня, после которого стрелки исчезают с карты (до возвращения приемлемого значения уровня масштабирования).

DG.Entrance

Пример использования

Создание и отображение входов в здание:

var options = {
vectors: [
'LINESTRING(82.897079 54.980906,82.897191 54.980844)',
'LINESTRING(82.897933 54.980649,82.898045 54.980587)',
'LINESTRING(82.897071 54.980122,82.897226 54.98013)',
'LINESTRING(82.897354 54.979515,82.89741 54.979599)',
'LINESTRING(82.898498 54.979826,82.898386 54.979889)',
],
};
DG.entrance(options).addTo(map).show(true);

Создание

КонструкторИспользованиеОписание
DG.Entrance( <Entrance options> options ) DG.entrance(…)Создает объект входа на основе переданных опций.

Опции

ОпцияТипПо умолчаниюОписание
vectorsArray[](обязательный параметр)Массив векторов, описывающих входы в здание. В массиве можно передать несколько значений, если существует более одного входа в здание. Каждый элемент должен представлять собой строку в WKT-формате: LINESTRING(lng0 lat0,lng1 lat1[,... lngN latN]), где последняя пара координат должна представлять собой непосредственно точку входа в здание, а предыдущие координаты - маршрут до этой точки. На всем протяжении маршрута не должно быть взаимных пересечений.
fillColorString#0085a0Цвет заполнения стрелок.
strokeColorString#ffffffЦвет обводки стрелок.
enableAnimationBooleantrueАнимировать ли отображение стрелок при изменении уровней масштаба карты и начальном показе.
interactiveBooleanfalseЕсли значение false, тогда обработчик действий мыши не вызывается.
autoCloseBooleantrueЕсли значение true, то входы пропадут с карты после добавления новых слоев.

Методы

МетодВозвращаетОписание
addTo( <Map> map ) thisДобавляет объект входов на карту.
removeFrom( <Map> map ) thisУдаляет объект входов с карты.
show( <fitBounds> boolean ) thisОтображает входы на карте. Если fitBounds установлен в true, тогда границы карты (и уровень масштаба) подстраиваются таким образом, чтобы пользователь увидел все входы на одном экране.
hide()thisСкрывает входы. Сами объекты не удаляются с карты и входы могут быть повторно отображены путем вызова метода show().
isShown()BooleanВозвращает true, если входы в данный момент отображаются на карте.
setFillColor()StringИзменяет цвет заполнения стрелок.
setStrokeColor()StringИзменяет цвет обводки стрелок.