Клуб API Карт

Координаты попадают в полигон и не попадают, одновременно)

krk8
17 мая 2011, 11:49

Есть на карте многоугольник: var polygon;

Есть маршрут который начинается в полигоне и заказнчивается вне его:  var router = new YMaps.Router([...]

Далее var route = router.getRoute(0);

Беру координаты 1-ой точки ломаной var segment = route.getPoint(1);

Смотрю какие они:

alert('Точек всего: ' + route.getNumPoints()
alert('Координаты: ' + segment);
При таком маршруте и условиях получаю: точек 256, координаты (1-ой точки) 37.681894,55.762903

Далее делаю условие:

if (polygon.contains(new YMaps.GeoPoint(segment) )) {alert('Координаты: ' + segemnt + 'попадают!');}

Которое говорит что не попадают, (т.е. ничего не говорит ) хотя я ввожу координаты в яндекс картах и они показывают попадание в зону полигона.

В чём проблема?

2 комментария
Подписаться на комментарии к посту

Живого кода\сайта\примера нету?

На первый взгляд все должно быть очень просто, где-то уровня опечатки 'Координаты: ' + segemnt + 'попадают!'

проблема решилась, благодарю за опечатку:

было:

if (polygon.contains(new YMaps.GeoPoint(segment) )) {alert('Координаты: ' + segment + 'попадают!');}

стало:

if (polygon.contains(segment)) {alert('Координаты: ' + segment + 'попадают!');}