Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.07.2019, 18:06
Новичок на форуме
Отправить личное сообщение для Sevic81 Посмотреть профиль Найти все сообщения от Sevic81
 
Регистрация: 18.07.2019
Сообщений: 2

Автосклейка границы полигона с другой границей другого полигона
Добрый день!учу JS ,пишу программу для карты воды,такая проблема: в Yandex APi JS допустим, когда сначала рисуешь один произвольный полигон(участок), где можно взять пробу воды, затем рядом еще один полигон тоже произвольный- предусматривается автоматическое "cклеивание" границ полигонов ,чтобы не было лишних пустых областей между границами и тд и так каждый раз при рисовании нового полигона которые соприкасается к границам любого полигона границы между ними должны ровными см. скриншоты ,ищу для этого какое то решение автосклейки для этого какой-нибудь сторонний API (вроде Yandex карт) или какой то фреймворк?Заранее буду очень благодарен!!!
Изображения:
Тип файла: jpg Снимок экрана 2019-07-18 в 17.59.37.jpg (18.1 Кб, 5 просмотров)
Тип файла: jpg hF8Bl.jpg (20.0 Кб, 5 просмотров)
Тип файла: jpg pg0Lf.jpg (15.7 Кб, 5 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 22.07.2019, 22:25
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,795

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

Я бы попробовал решить проблему поиском ближайших друг к другу вершин разных фигур, после перемещал вершины одной фигуры на координаты ближайшей вершины другой фигуры.
По идее это должно сработать, вот только у вас наверняка будут "лишние" вершины одной из фигур рядом с "границей" соприкосновения.
Ответить с цитированием
  #3 (permalink)  
Старый 23.07.2019, 09:35
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

Sevic81,
Leaflet + Leaflet.Snap плагин
https://github.com/makinacorpus/Leaflet.Snap
Ответить с цитированием
  #4 (permalink)  
Старый 25.07.2019, 12:59
Новичок на форуме
Отправить личное сообщение для Sevic81 Посмотреть профиль Найти все сообщения от Sevic81
 
Регистрация: 18.07.2019
Сообщений: 2

Nexus,
Добрый по ссылке github это для линий snap(то есть привязка к объекту) к другой линии, а для полигонов возможно?ну как бы привязать границы одного полигона к к границе другого ?
Изображения:
Тип файла: jpg Снимок экрана 2019-07-25 в 12.52.01.jpg (12.8 Кб, 2 просмотров)
Тип файла: jpg Снимок экрана 2019-07-25 в 12.59.52.jpg (14.6 Кб, 2 просмотров)
Ответить с цитированием
  #5 (permalink)  
Старый 25.07.2019, 19:01
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск