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 *

Тип: Map|null

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

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