Клуб API Карт

Можно ли найти пересечение polyline и polygon?

BrightGenie
15 октября 2015, 14:14

Можно ли получить пересечения с помощью ymaps.geoQuery(...).searchIntersect(...) или еще каким-то образом.

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


В моем примере например полигон и полилиния имеют одну общую вершину, и выполнив:

    var result = ymaps.geoQuery(polygon).searchIntersect(polyline);

    result.setOptions('fillColor', 'FF0000');

Красным подкрашивается весь полигон, а хотелось бы получить именно пересечение, т.е. точку.

А если:

  var result = ymaps.geoQuery(polygon).intersect(ymaps.geoQuery(polyline));

Вообще result.getLength() равен 0