Документация
Справочник JavaScript API
2.1.65 (текущая версия)
collection
interactivityModel
Интерфейсы

IGeometry

Расширяет IBaseGeometry, ICustomizable.

Интерфейс геометрии.

Конструктор | Поля | События | Методы

Конструктор

IGeometry()

Поля

ИмяТипОписание
events IEventManager

Менеджер событий.

Унаследовано от IEventEmitter.

options IOptionManager

Менеджер опций.

Унаследовано от ICustomizable.

События

ИмяОписание
mapchange

Сменилась карта. Экземпляр класса Event. Имена полей, доступных через метод Event.get:

  • oldMap - старая карта;
  • newMap - новая карта.

optionschange

Изменение в опциях объекта.

Унаследовано от ICustomizable.

pixelgeometrychange

Изменилась пиксельная геометрия. Экземпляр класса Event. Имена полей, доступных через метод Event.get:

  • pixelGeometry - новая пиксельная геометрия IPixelGeometry.

Методы

ИмяВозвращаетОписание
getBounds()

Number[][]|null

Возвращает координаты двух противоположных углов области, охватывающей геометрию. Первый элемент массива - юго-западный угол области; второй элемент - северо-восточный угол соответственно.

getMap()

Map|null

Возвращает текущую карту.

getPixelGeometry([options])

IPixelGeometry

Возвращает пиксельную геометрию, соответствующую данной геометрии, ее опциям и состоянию карты.

getType()

String

Возвращает идентификатор типа геометрии.

Унаследован от IBaseGeometry.

setMap(map)

Задает карту.

Описание событий

mapchange

Сменилась карта. Экземпляр класса Event. Имена полей, доступных через метод Event.get:

  • oldMap - старая карта;
  • newMap - новая карта.

pixelgeometrychange

Изменилась пиксельная геометрия. Экземпляр класса Event. Имена полей, доступных через метод Event.get:

  • pixelGeometry - новая пиксельная геометрия IPixelGeometry.

Описание методов

getBounds

{Number[][]|null} getBounds()

Возвращает координаты двух противоположных углов области, охватывающей геометрию. Первый элемент массива - юго-западный угол области; второй элемент - северо-восточный угол соответственно.

Пример:

// Задаем центр и масштаб карты таким образом, чтобы геометрия целиком отобразилась в видимой области.
map.setBounds(myGeometry.getBounds());

getMap

{Map|null} getMap()

Возвращает текущую карту.

getPixelGeometry

{IPixelGeometry} getPixelGeometry([options])

Возвращает пиксельную геометрию, соответствующую данной геометрии, ее опциям и состоянию карты.

Параметры:

ПараметрЗначение по умолчаниюОписание
options

Тип: Object

Хэш опций, позволяющий перекрыть часть текущих опций геометрии для данного расчета.

Пример:

// Получаем пиксельное представление геометрии с учетом геодезии, но без оптимизации удаления невидимых точек.
myGeometry.getPixelGeometry({
    geodesic: true,
    simplification: false
}).getCoordinates();

setMap

{} setMap(map)

Задает карту.

Параметры:

ПараметрЗначение по умолчаниюОписание
map *
[no-highlight[

* Обязательный параметр/опция.

]no-highlight]

Тип: Map|null

Ссылка на карту.

* Обязательный параметр/опция.