Клуб API Карт

Проверка вхождения точки в заданный радиус

Пост в архиве.
Удалённый пользователь
6 декабря 2013, 18:46

Привет всем!

 

Есть 2 точки на карте с заданными координатами.

Нужно определить, входит ли вторая точка в область с заданным радиусом, центром которого является первая точка?


Спасибо.

4 комментария

Создаете экземпляр геометрии круга и проверяете попадание координат методом contains

 

 

var circle = ymaps.geometry.Circle([55.7, 37.5], 10000);circle.setMap(myMap);circle.options.setParent(myMap.options);
console.log(circle.contains([55.7, 37.5]));
Удалённый пользователь
28 января 2016, 01:02

Спасибо, но это не работает.

В яндекс API вообще я не силён. Зачем нужно setMap и setParent?

Неужели нельзя просто проверить вхождение?..

 

Спасибо, но это не работает.


Почему у Вас не работает я сказать не могу, т.к. ссылку на свою страницу вы не приложили.

 

В яндекс API вообще я не силён. Зачем нужно setMap и setParent?


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

 

Неужели нельзя просто проверить вхождение?..

Мне способ проще не известен, поделитесь, если знаете как

Удалённый пользователь
28 января 2016, 01:02

Заработало. Просто я не создал карту через new ymaps.Map('y-map', {center: [55.755768,37.617671]}

Спасибо вам =)