2gis-maps
Version:
Interactive 2GIS maps API, based on Leaflet
337 lines (321 loc) • 19.5 kB
HTML
<h2 id="элементы-управления">Элементы управления</h2><p>Элементы управления — это компоненты интерфейса, с помощью которых пользователь может взаимодействовать с картой.</p>
<p><dl class="api-incut"><ul class="page-contents"><li><a href="#dgcontrol.zoom">DG.Control.Zoom</a><ul><li><a href="#создание">Создание</a></li><li><a href="#опции">Опции</a></li><li><a href="#методы">Методы</a></li></ul></li><li><a href="#dgcontrol.attribution">DG.Control.Attribution</a><ul><li><a href="#создание-1">Создание</a></li><li><a href="#опции-1">Опции</a></li><li><a href="#методы-1">Методы</a></li></ul></li><li><a href="#dgcontrol.scale">DG.Control.Scale</a><ul><li><a href="#создание-2">Создание</a></li><li><a href="#опции-2">Опции</a></li><li><a href="#методы-2">Методы</a></li></ul></li><li><a href="#dgcontrol.ruler">DG.Control.Ruler</a><ul><li><a href="#создание-3">Создание</a></li><li><a href="#опции-3">Опции</a></li><li><a href="#методы-3">Методы</a></li></ul></li><li><a href="#dgcontrol.traffic">DG.Control.Traffic</a><ul><li><a href="#создание-4">Создание</a></li><li><a href="#опции-4">Опции</a></li><li><a href="#методы-4">Методы</a></li></ul></li><li><a href="#dgcontrol.fullscreen">DG.Control.Fullscreen</a><ul><li><a href="#создание-5">Создание</a></li><li><a href="#опции-5">Опции</a></li><li><a href="#методы-5">Методы</a></li></ul></li><li><a href="#dgcontrol.locationcontrol">DG.Control.LocationControl</a><ul><li><a href="#создание-6">Создание</a></li><li><a href="#опции-6">Опции</a></li><li><a href="#методы-6">Методы</a></li></ul></dl></p>
<h3 id="dgcontrol.zoom">DG.Control.Zoom</h3><p>Базовый элемент управления масштабом с двумя кнопками (приблизить и отдалить). Добавляется на карту по умолчанию,
если не передана <a href="/doc/maps/ru/manual/map#map-zoomcontrol">опция <code>zoomControl</code></a> со значением <code>false</code>.
Расширяет <a href="/doc/maps/ru/manual/base-classes#dgcontrol"><code>DG.Control</code></a>.</p>
<h4 id="создание">Создание</h4><table>
<thead>
<tr>
<th>Конструктор</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr id="control-zoom-l-control-zoom">
<td><code><b>DG.control.zoom</b>(
<nobr><<a href="#control-zoom-option">DG.Control.Zoom options</a>> <i>options</i> )</nobr>
</code></td>
<td>Создает элемент управления масштабом.</td>
</tr>
</tbody>
</table>
<h4 id="опции">Опции</h4><table>
<thead>
<tr>
<th>Опция</th>
<th>Тип</th>
<th>Значение<br>по умолчанию</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr id="control-zoom-zoomintext">
<td><code><b>zoomInText</b></code></td>
<td><code>String </code></td>
<td><code>'+'</code></td>
<td>Текст кнопки 'приблизить'.</td>
</tr>
<tr id="control-zoom-zoomintitle">
<td><code><b>zoomInTitle</b></code></td>
<td><code>String </code></td>
<td><code>'Zoom in'</code></td>
<td>Значение атрибута title для конпки 'приблизить'.</td>
</tr>
<tr id="control-zoom-zoomouttext">
<td><code><b>zoomOutText</b></code></td>
<td><code>String </code></td>
<td><code>'-'</code></td>
<td>Текст кнопки 'Отдалить'.</td>
</tr>
<tr id="control-zoom-zoomouttitle">
<td><code><b>zoomOutTitle</b></code></td>
<td><code>String </code></td>
<td><code>'Zoom out'</code></td>
<td>Значение атрибута title для конпки 'отдалить'.</td>
</tr>
</tbody>
</table>
<p>Опции, унаследованные от <a href="/doc/maps/ru/manual/base-classes#dgcontrol">Control</a> <!-- TODO: include options --></p>
<h4 id="методы">Методы</h4><p>Методы, унаследованные от <a href="/doc/maps/ru/manual/base-classes#dgcontrol">Control</a> <!-- TODO: include options --></p>
<h3 id="dgcontrol.attribution">DG.Control.Attribution</h3><p>Позволяет показать информацию об авторстве в небольшом текстовом контейнере на карте. Добавляется на карту по умолчанию,
если значение опции <a href="/doc/maps/ru/manual/map#map-attributioncontrol"><code>attributionControl</code></a>
не выставлено в <code>false</code>. Компонует итоговый текст из слоев, вызывая их метод
<a href="/doc/maps/ru/manual/base-classes#layer-getattribution"><code>getAttribution</code></a>.
Расширяет <a href="/doc/maps/ru/manual/base-classes#dgcontrol"><code>DG.Control</code></a>.</p>
<h4 id="создание-1">Создание</h4><table>
<thead>
<tr>
<th>Конструктор</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr id="control-attribution-l-control-attribution">
<td><code><b>DG.control.attribution</b>(
<nobr><<a href="#control-attribution-option">DG.Control.Attribution options</a>> <i>options</i> )</nobr>
</code></td>
<td>Создает элемент с информацией об авторстве.</td>
</tr>
</tbody>
</table>
<h4 id="опции-1">Опции</h4><table>
<thead>
<tr>
<th>Опция</th>
<th>Тип</th>
<th>Значение<br>по умолчанию</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr id="control-attribution-prefix">
<td><code><b>prefix</b></code></td>
<td><code>String </code></td>
<td><code>'Leaflet'</code></td>
<td>Текст в формате HTML, который будет отображен перед информацией об авторстве.
Для отключения необходимо передать <code>false</code>.</td>
</tr>
</tbody>
</table>
<p>Опции, унаследованные от <a href="/doc/maps/ru/manual/base-classes#dgcontrol">Control</a> <!-- TODO: include options --></p>
<h4 id="методы-1">Методы</h4><table>
<thead>
<tr>
<th>Метод</th>
<th>Возвращает</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr id="control-attribution-setprefix">
<td><code><b>setPrefix</b>(
<nobr><String> <i>prefix</i> )</nobr>
</code></td>
<td><code>this</code></td>
<td>Добавляет текст перед информацией об авторстве.</td>
</tr>
<tr id="control-attribution-addattribution">
<td><code><b>addAttribution</b>(
<nobr><String> <i>text</i> )</nobr>
</code></td>
<td><code>this</code></td>
<td>Добавляет информацию об авторстве (например, <code>'Картографические данные 2GIS'</code>).</td>
</tr>
<tr id="control-attribution-removeattribution">
<td><code><b>removeAttribution</b>(
<nobr><String> <i>text</i> )</nobr>
</code></td>
<td><code>this</code></td>
<td>Удаляет информацию об авторстве.</td>
</tr>
</tbody>
</table>
<p>Методы, унаследованные от <a href="/doc/maps/ru/manual/base-classes#dgcontrol">Control</a> <!-- TODO: include options --></p>
<h3 id="dgcontrol.scale">DG.Control.Scale</h3><p>Показывает масштаб карты в метрической (метры, километры) и английской (мили, футы) системах измерений.
Расширяет <a href="/doc/maps/ru/manual/base-classes#dgcontrol"><code>DG.Control</code></a>.</p>
<pre><code>DG.control.scale().addTo(map);
</code></pre><h4 id="создание-2">Создание</h4><table>
<thead>
<tr>
<th>Конструктор</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr id="control-scale-l-control-scale">
<td><code><b>DG.control.scale</b>(
<nobr><<a href="#control-scale-option">DG.Control.Scale options</a>> <i>options?</i> )</nobr>
</code></td>
<td>Создает индикатор масштаба.</td>
</tr>
</tbody>
</table>
<h4 id="опции-2">Опции</h4><table>
<thead>
<tr>
<th>Опция</th>
<th>Тип</th>
<th>Значение<br>по умолчанию</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr id="control-scale-maxwidth">
<td><code><b>maxWidth</b></code></td>
<td><code>Number </code></td>
<td><code>100</code></td>
<td>Максимальная ширина элемента в пикселях.</td>
</tr>
<tr id="control-scale-metric">
<td><code><b>metric</b></code></td>
<td><code>Boolean </code></td>
<td><code>True</code></td>
<td>Включает или отключает метрическую систему измерений (метры, километры).</td>
</tr>
<tr id="control-scale-imperial">
<td><code><b>imperial</b></code></td>
<td><code>Boolean </code></td>
<td><code>True</code></td>
<td>Включает или отключает английскую систему измерений (мили, футы).</td>
</tr>
<tr id="control-scale-updatewhenidle">
<td><code><b>updateWhenIdle</b></code></td>
<td><code>Boolean </code></td>
<td><code>false</code></td>
<td>При значении <code>true</code>, элемент будет обновляться только при возникновении события
<a href="/doc/maps/ru/manual/map#map-moveend"><code>moveend</code></a>, в противном случае, при каждом событии
<a href="/doc/maps/ru/manual/map#map-move"><code>move</code></a>.</td>
</tr>
</tbody>
</table>
<p>Опции, унаследованные от <a href="/doc/maps/ru/manual/base-classes#dgcontrol">Control</a> <!-- TODO: include options --></p>
<h4 id="методы-2">Методы</h4><p>Методы, унаследованные от <a href="/doc/maps/ru/manual/base-classes#dgcontrol">Control</a> <!-- TODO: include options --></p>
<h3 id="dgcontrol.ruler">DG.Control.Ruler</h3><p>Кнопка включения отображения линейки для измерения расстояний на карте.
Расширяет <a href="/doc/maps/ru/manual/base-classes#dgcontrol"><code>DG.Control</code></a>.</p>
<pre><code>DG.control.ruler().addTo(map);
</code></pre><h4 id="создание-3">Создание</h4><table>
<thead>
<tr>
<th>Конструктор</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr id="control-ruler-l-control-ruler">
<td><code><b>DG.control.ruler</b>(
<nobr><<a href="#control-ruler-option">DG.Control.Ruler options</a>> <i>options?</i> )</nobr>
</code></td>
<td>Создает кнопку включения отображения линейки.</td>
</tr>
</tbody>
</table>
<h4 id="опции-3">Опции</h4><p>Опции, унаследованные от <a href="/doc/maps/ru/manual/base-classes#dgcontrol">Control</a> <!-- TODO: include options --></p>
<h4 id="методы-3">Методы</h4><p>Методы, унаследованные от <a href="/doc/maps/ru/manual/base-classes#dgcontrol">Control</a> <!-- TODO: include options --></p>
<h3 id="dgcontrol.traffic">DG.Control.Traffic</h3><p>Кнопка включения отображения слоя пробок на карте.
Расширяет <a href="/doc/maps/ru/manual/base-classes#dgcontrol"><code>DG.Control</code></a>.</p>
<pre><code>DG.control.traffic().addTo(map);
</code></pre><h4 id="создание-4">Создание</h4><table>
<thead>
<tr>
<th>Конструктор</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr id="control-traffic-l-control-traffic">
<td><code><b>DG.control.traffic</b>(
<nobr><<a href="#control-traffic-option">DG.Control.Traffic options</a>> <i>options?</i> )</nobr>
</code></td>
<td>Создает элемент управления слоем пробок.</td>
</tr>
</tbody>
</table>
<h4 id="опции-4">Опции</h4><p>Опции, унаследованные от <a href="/doc/maps/ru/manual/base-classes#dgcontrol">Control</a> <!-- TODO: include options --></p>
<h4 id="методы-4">Методы</h4><p>Методы, унаследованные от <a href="/doc/maps/ru/manual/base-classes#dgcontrol">Control</a> <!-- TODO: include options --></p>
<h3 id="dgcontrol.fullscreen">DG.Control.Fullscreen</h3><p>Кнопка включения полноэкранного отображения карты, повторный клик в кнопку
восстанавливает исходный размер карты. Добавляется на карту по умолчанию,
если не передана опция <code>fullscreenControl</code> со значением <code>false</code>.
Расширяет <a href="/doc/maps/ru/manual/base-classes#dgcontrol"><code>DG.Control</code></a>.</p>
<pre><code>DG.control.fullscreen().addTo(map);
</code></pre><h4 id="создание-5">Создание</h4><table>
<thead>
<tr>
<th>Конструктор</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr id="control-fullscreen-l-control-fullscreen">
<td><code><b>DG.control.fullscreen</b>(
<nobr><<a href="#control-fullscreen-option">DG.Control.Fullscreen options</a>> <i>options?</i> )</nobr>
</code></td>
<td>Создает элемент управления полноэкранным режимом.</td>
</tr>
</tbody>
</table>
<h4 id="опции-5">Опции</h4><p>Опции, унаследованные от <a href="/doc/maps/ru/manual/base-classes#dgcontrol">Control</a> <!-- TODO: include options --></p>
<h4 id="методы-5">Методы</h4><p>Методы, унаследованные от <a href="/doc/maps/ru/manual/base-classes#dgcontrol">Control</a> <!-- TODO: include options --></p>
<h3 id="dgcontrol.locationcontrol">DG.Control.LocationControl</h3><p>Элемент управление (кнопка), при клике на которую определяется и отображается текущее месторасположение пользователя.
Если API геолокации не поддерживается устройством, тогда элемент управления не выводится.</p>
<pre><code>DG.control.location().addTo(map);
</code></pre><h4 id="создание-6">Создание</h4><table>
<thead>
<tr>
<th>Конструктор</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr id="control-location-l-control-location">
<td><code><b>DG.control.location</b>(
<nobr><<a href="#control-location-option">DG.Control.LocationControl options</a>> <i>options?</i> )</nobr>
</code></td>
<td>Создает элемент управления геопозиционированием.</td>
</tr>
</tbody>
</table>
<h4 id="опции-6">Опции</h4><table>
<thead>
<tr>
<th>Опция</th>
<th>Тип</th>
<th>Значение<br>по умолчанию</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr id="control-location-drawcircle">
<td><code><b>drawCircle</b></code></td>
<td><code>Boolean </code></td>
<td><code>true</code></td>
<td>Будет ли отображаться круг, показывающий точность определения месторасположения.</td>
</tr>
<tr id="control-location-follow">
<td><code><b>follow</b></code></td>
<td><code>Boolean </code></td>
<td><code>false</code></td>
<td>Динамическое обновление месторасположения пользователя, работает, если <code>watch</code> и
<code>setView</code> выставлены в <code>true</code>.</td>
</tr>
<tr id="control-location-stopfollowingondrag">
<td><code><b>stopFollowingOnDrag</b></code></td>
<td><code>Boolean </code></td>
<td><code>false</code></td>
<td>Включает или отключает обновление месторасположения пользователя при перетаскивании карты.</td>
</tr>
<tr id="control-location-metric">
<td><code><b>metric</b></code></td>
<td><code>Boolean </code></td>
<td><code>true</code></td>
<td>Использовать метрические или английские единицы измерения.</td>
</tr>
<tr id="control-location-locateoptions">
<td><code><b>locateOptions</b></code></td>
<td><code>Object </code></td>
<td><code></code></td>
<td>См. <a href="/doc/maps/ru/manual/map#geolocation-options">geo-location options</a>.</td>
</tr>
</tbody>
</table>
<p>Опции, унаследованные от <a href="/doc/maps/ru/manual/base-classes#dgcontrol">Control</a> <!-- TODO: include options --></p>
<h4 id="методы-6">Методы</h4><p>Методы, унаследованные от <a href="/doc/maps/ru/manual/base-classes#dgcontrol">Control</a> <!-- TODO: include options --></p>