ICircleGeometryAccess
Расширяет IFreezable.
Интерфейс доступа к геометрии "Круг".
Конструктор | Поля | События | Методы
Конструктор
ICircleGeometryAccess()
Поля
Имя |
Тип |
Описание |
Менеджер событий объекта. Унаследовано от IFreezable. |
События
Имя |
Описание |
Изменение координат. Экземпляр класса Event. Имена полей, доступных через метод Event.get:
|
Методы
Имя |
Возвращает |
Описание |
Boolean |
Проверяет, лежит ли переданная точка внутри круга. |
|
freeze() |
Переводит объект в "замороженный" режим. Унаследован от IFreezable. |
|
Object |
Ищет на окружности точку, ближайшую к anchorPosition. |
|
Number[]|null |
Возвращает координаты центра круга. |
|
Number |
Возвращает радиус круга. |
|
isFrozen() |
Boolean |
Возвращает true, если объект находится в "замороженном" режиме, иначе false. Унаследован от IFreezable. |
Задает координаты центра круга. |
||
Задает радиус круга. |
||
unfreeze() |
Переводит объект в активный режим. Унаследован от IFreezable. | |
Описание событий
change
Изменение координат. Экземпляр класса Event. Имена полей, доступных через метод Event.get:
- oldCoordinates - старые координаты центра;
- newCoordinates - новые координаты центра;
- oldRadius - старый радиус;
- newRadius - новый радиус.
Описание методов
contains
{Boolean} contains(position)
Проверяет, лежит ли переданная точка внутри круга.
Возвращает признак принадлежности точки кругу.
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: Number[] Координаты точки. |
* Обязательный параметр/опция.
Пример:
var myCircle = new ymaps.geometry.base.Circle([0, 0], 10);
myCircle.contains([0, 10]); // => true
getClosest
{Object} getClosest(anchorPosition)
Ищет на окружности точку, ближайшую к anchorPosition.
Возвращает объект со следующими полями:
- position - точка на окружности, ближайшая к anchorPosition;
- distance - расстояние от anchorPosition до position;
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: Number[] Координаты точки, для которой расчитывается ближайшая точка на окружности. |
* Обязательный параметр/опция.
Пример:
var myCircle = new ymaps.geometry.base.Circle([0, 0], 10);
myCircle.getClosest([0, 15]).position; // => [0, 10]
getCoordinates
{Number[]|null} getCoordinates()
Возвращает координаты центра круга.
getRadius
{Number} getRadius()
Возвращает радиус круга.
setCoordinates
{ICircleGeometryAccess} setCoordinates(coordinates)
Задает координаты центра круга.
Возвращает ссылку на себя.
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: Number[]|null Координаты центра круга. |
* Обязательный параметр/опция.
setRadius
{ICircleGeometryAccess} setRadius(radius)
Задает радиус круга.
Возвращает ссылку на себя.
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: Number Радиус круга. |
* Обязательный параметр/опция.
Обязательный параметр.