Клуб 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]));

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

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

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

 

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


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

 

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


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

 

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

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

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

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