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

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

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