Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Автосклейка границы полигона с другой границей другого полигона (https://javascript.ru/forum/library-toolkit-framework/78042-avtosklejjka-granicy-poligona-s-drugojj-granicejj-drugogo-poligona.html)

Sevic81 18.07.2019 18:06

Автосклейка границы полигона с другой границей другого полигона
 
Вложений: 3
Добрый день!учу JS ,пишу программу для карты воды,такая проблема: в Yandex APi JS допустим, когда сначала рисуешь один произвольный полигон(участок), где можно взять пробу воды, затем рядом еще один полигон тоже произвольный- предусматривается автоматическое "cклеивание" границ полигонов ,чтобы не было лишних пустых областей между границами и тд и так каждый раз при рисовании нового полигона которые соприкасается к границам любого полигона границы между ними должны ровными см. скриншоты ,ищу для этого какое то решение автосклейки для этого какой-нибудь сторонний API (вроде Yandex карт) или какой то фреймворк?Заранее буду очень благодарен!!!

Nexus 22.07.2019 22:25

Цитата:

Сообщение от Sevic81
в Yandex APi JS допустим, когда сначала рисуешь один произвольный полигон(участок), [...], затем рядом еще один полигон тоже произвольный- предусматривается автоматическое "cклеивание" границ полигонов

Цитата:

Сообщение от Sevic81
ищу для этого какое то решение автосклейки для этого какой-нибудь сторонний API (вроде Yandex карт)

Вы очень запутано пишите.

Я бы попробовал решить проблему поиском ближайших друг к другу вершин разных фигур, после перемещал вершины одной фигуры на координаты ближайшей вершины другой фигуры.
По идее это должно сработать, вот только у вас наверняка будут "лишние" вершины одной из фигур рядом с "границей" соприкосновения.

destus 23.07.2019 09:35

Sevic81,
Leaflet + Leaflet.Snap плагин
https://github.com/makinacorpus/Leaflet.Snap

Sevic81 25.07.2019 12:59

Вложений: 2
Nexus,
Добрый по ссылке github это для линий snap(то есть привязка к объекту) к другой линии, а для полигонов возможно?ну как бы привязать границы одного полигона к к границе другого ?

destus 25.07.2019 19:01

Sevic81,
Да, можно. Обратите внимание на guideLayers, в нем задаются слои, к которым создаваемый/редактируемый объект может "прилипать".


Часовой пояс GMT +3, время: 15:11.