|
| ||||||||||||||||||||||
|
|
← Ctrl предыдущаяследующая Ctrl →
РегионыМодуль "Регионы" позволяет получать доступ к информации о региональном делении стран, в частности, о координатах границ и названиях единиц административного деления. В настоящее время информация о регионах доступна для следующих стран:
Названия стран следует указывать в соответствии со стандартом ISO 3166-1. ![]() Перед использованием модуля его необходимо подключить. Загрузка и использование регионовИнформация о регионах может быть загружена с помощью метода YMaps.Regions.load. В этот метод необходимо передать следующие параметры:
В обработчик callback передаются два параметра:
Статус запроса и данные могут содержать различные значения в зависимости от исхода выполнения запроса (см. таблицу ниже).
Пример ниже производит загрузку регионов Украины: Коллекция регионов представляет собой группу, содержащую набор регионов - объектов класса YMaps.Regions.RegionHotspot. Использование коллекции регионов позволяет создавать один обработчик выбранного события мыши (например, Click) для всего набора регионов. В обработчик события мыши передается три параметра:
По умолчанию загруженные регионы подсвечиваются при наведении на них указателя мыши. Это поведение можно изменить, если после загрузки коллекции каждому региону установить параметр highlightRegion в значение false. Параметры для регионов задаются с помощью метода setOptions(). Все допустимые параметры регионов приведены в классе YMaps.Regions.RegionHotspotOptions (в настоящее время доступен только параметр highlightRegion). На карту необязательно добавлять сразу все регионы, например, с помощью метода filter() можно отобрать только необходимые и добавить на карту только их: Координаты регионовКоординаты границ региона можно получить в двух вариантах:
Чтобы получить координаты конкретного региона в виде массива вызовите метод getGeometry(). Данный метод возвращает описание геометрической области в виде массива фигур. Подробнее о формате массива читайте в разделе Активные области. Границы многоугольников, отображаемых при наведении курсора на регион, заданы с помощью закодированных вершин. Кодирование позволяет на каждом уровне масштаба отображать только необходимые вершины, поэтому процесс отрисовки многоугольников с закодированными вершинами происходит быстрее. Чтобы получить доступ к массиву закодированных вершин используйте поле metaDataProperty.encodedShapes. Данное поле содержит массив массивов объектов, соответствующих регионам. У каждого такого объекта два поля:
Задание стиля для регионовПо умолчанию при наведении курсора регион подсвечивается с помощью многоугольника серого цвета, над многоугольником отображается всплывающая подсказка (показ балуна при щелчке мыши отключен). Внешний вид многоугольника можно настроить, задав ему пользовательский стиль. Чтобы задать стиль многоугольника используйте метод setStyle() после загрузки коллекции регионов. |
| Работайте в Яндексе |
© 2008—2012 «Яндекс»
|