2gis-maps
Version:
Interactive 2GIS maps API, based on Leaflet
233 lines (226 loc) • 11 kB
HTML
<h2 id="слои-с мета-информацией">Слои с мета-информацией</h2><p>Позволяет создавать дополнительные слои с мета-информацией и добавлять их на карту.</p>
<p><dl class="api-incut"><ul class="page-contents"><li><a href="#dgmeta.layer">DG.Meta.layer</a><ul><li><a href="#создание">Создание</a></li><li><a href="#опции">Опции</a></li><li><a href="#события">События</a></li><li><a href="#методы">Методы</a></li></ul></li><li><a href="#dgmeta.origin">DG.Meta.origin</a><ul><li><a href="#создание-1">Создание</a></li><li><a href="#опции-1">Опции</a></li><li><a href="#методы-1">Методы</a></li></ul></dl></p>
<h3 id="dgmeta.layer">DG.Meta.layer</h3><p>Наследует от <a href="/doc/maps/ru/manual/base-classes#dglayer"><code>DG.Layer</code></a>.</p>
<h4 id="создание">Создание</h4><table>
<thead>
<tr>
<th>Конструктор</th>
<th>Использование</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr>
<td><code><b>DG.Meta.layer</b>(
<nobr><String> <i>source</i>,</nobr>
<nobr><<a href="#опции">DG.Meta.layer options</a>> <i>options?</i> )</nobr>
</code></td>
<td><code>DG.Meta.layer(…)</code></td>
<td>Создает дополнительный слой с метаинформацией. Принимает в качестве параметра source URL,
по которому доступны тайлы допслоя.</td>
</tr>
</tbody>
</table>
<h4 id="опции">Опции</h4><table>
<thead>
<tr>
<th>Опция</th>
<th>Тип</th>
<th>Значение<br>по умолчанию</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr>
<td><code><b>tileSize</b></code></td>
<td><code>Number</code></td>
<td><code>256</code></td>
<td>Размер тайла (ширина и высота в пикселях, предполагается что тайл квадратный).</td>
</tr>
<tr>
<td><code><b>minZoom</b></code></td>
<td><code>Number</code></td>
<td><code>0</code></td>
<td>Минимальный уровень зума.</td>
</tr>
<tr>
<td><code><b>maxZoom</b></code></td>
<td><code>Number</code></td>
<td><code>18</code></td>
<td>Максимальный уровень зума.</td>
</tr>
<tr>
<td><code><b>zoomOffset</b></code></td>
<td><code>Number</code></td>
<td><code>0</code></td>
<td>Значение, на которое будет смещен уровень масштабирования в адресе тайла.</td>
</tr>
<tr>
<td><code><b>eventBubbling</b></code></td>
<td><code>String</code></td>
<td><code><span class="string">'transparent'</span>||<span class="string">'layer'</span></td>
<td>Способ, которым мета-слой обрабатывает события. Принимает значения <b>layer</b>
или <b>transparent</b> (по-умолчанию):<ul class="list-v-disc"><li>transparent — мета-слой принимает
все события и прокидывает их на карту</li><li>layer — мета-слой принимает
события и останавливает их после обработки</li></ul></td>
</tr>
</tbody>
</table>
<h4 id="события">События</h4><p>Вы можете подписаться на следующие события, используя
<a href="/doc/maps/ru/manual/base-classes#dgevented">эти методы</a>.</p>
<table>
<thead>
<tr>
<th>Событие</th>
<th>Данные</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr>
<td><code><b>mouseover</b></code></td>
<td><code><a href="/doc/maps/ru/manual/base-classes#metaevent">MetaEvent</a></code>
<td>Вызывается при наведении курсором мыши на объект допслоя.</td>
</tr>
<tr>
<td><code><b>mouseout</b></code></td>
<td><code><a href="/doc/maps/ru/manual/base-classes#metaevent">MetaEvent</a></code>
<td>Вызывается при когда курсор мыши покидает границы объекта допслоя.</td>
</tr>
<tr>
<td><code><b>mousemove</b></code></td>
<td><code><a href="/doc/maps/ru/manual/base-classes#metaevent">MetaEvent</a></code></td>
<td>Вызывается при движении курсора мыши над объектом допслоя.</td>
</tr>
<tr>
<td><code><b>click</b></code></td>
<td><code><a href="/doc/maps/ru/manual/base-classes#metaevent">MetaEvent</a></code></td>
<td>Вызывается при клике мыши в допслой.</td>
</tr>
<tr>
<td><code><b>dblclick</b></code></td>
<td><code><a href="/doc/maps/ru/manual/base-classes#metaevent">MetaEvent</a></code></td>
<td>Вызывается при двойном клике мыши в допслой.</td>
</tr>
<tr>
<td><code><b>mousedown</b></code></td>
<td><code><a href="/doc/maps/ru/manual/base-classes#metaevent">MetaEvent</a></code></td>
<td>Вызывается при нажатии мыши, когда курсор находится над допслоем.</td>
</tr>
<tr>
<td><code><b>contextmenu</b></code></td>
<td><code><a href="/doc/maps/ru/manual/base-classes#metaevent">MetaEvent</a></code></td>
<td>Вызывается при клике правой кнопкой мыши в допслой.</td>
</tr>
</tbody>
</table>
<h4 id="методы">Методы</h4><table>
<thead>
<tr>
<th>Метод</th>
<th>Возвращает</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr>
<td><code><b>getOrigin</b>()</code></td>
<td><code>Object</code></td>
<td>Возвращает origin-инстанс допслоя.</td>
</tr>
</tbody>
</table>
<h3 id="dgmeta.origin">DG.Meta.origin</h3><p>Работает с метаданными слоя, наследует от <a href="/doc/maps/ru/manual/base-classes#dgclass"><code>DG.Class</code></a>.</p>
<h4 id="создание-1">Создание</h4><table>
<thead>
<tr>
<th>Конструктор</th>
<th>Использование</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr>
<td><code><b>DG.Meta.origin</b>(
<nobr><String> <i>source</i>,</nobr>
<nobr><DG.Meta.layer options> <i>options?</i> )</nobr>
</code></td>
<td><code>DG.Meta.origin(…)</code></td>
<td>Создает инстанс для работы с данными метаслоя. Принимает в качестве параметра source URL,
по которому доступны тайлы допслоя.</td>
</tr>
</tbody>
</table>
<h4 id="опции-1">Опции</h4><table>
<thead>
<tr>
<th>Опция</th>
<th>Тип</th>
<th>По умолчанию</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr>
<td><code><b>subdomains</b></code></td>
<td><code>String</code> или <code>String[]</code></td>
<td><code>'0123'</code></td>
<td>Поддомены тайлового сервиса. Могут передаваться одной строкой (где каждая буква —
имя поддомена) или массивом строк.</td>
</tr>
<tr>
<td><code><b>dataFilter</b></code></td>
<td><code>Function</code></td>
<td><code>null</code></td>
<td>Опциональный параметр, который принимает функцию для фильтрации или преобразования метаданных,
полученных от сервера.</td>
</tr>
</tbody>
</table>
<h4 id="методы-1">Методы</h4><table>
<thead>
<tr>
<th>Метод</th>
<th>Возвращает</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr>
<td><code><b>getTileData</b>(
<nobr><Object> <i>coord</i>)</nobr>
</code>
<td><code>Object</code></td>
<td>Возвращает метаданные метаслоя по заданному тайлу.</td>
</tr>
<tr>
<td><code><b>setTileData</b>(
<nobr><String>/<Object> <i>coord</i>,</nobr>
<nobr><Object> <i>data</i>)</nobr>
</code>
<td><code>this</code></td>
<td>Присваевает данные data для тайла с ключем coord.</td>
</tr>
<tr>
<td><code><b>flush</b>()</code></td>
<td><code>this</code></td>
<td>Полностью очищает закешированные данные по всем тайлам.</td>
</tr>
<tr>
<td><code><b>setURL</b>(
<nobr><String> <i>url</i>,</nobr>
<nobr><Boolean> <i>flush?</i>)</nobr>
</code>
<td><code>this</code></td>
<td>Устанавливает url, по которому забираются метаданные. Если передан парметр flush=true,
закешированные данные будут очищены.</td>
</tr>
<tr>
<td><code><b>getTileKey</b>(
<nobr><Object> <i>coord</i>)</nobr>
</code>
<td><code>String</code></td>
<td>Возвращает ключ тайла в виде строки.</td>
</tr>
</tbody>
</table>