Я пытаюсь создать карту, на которой пользователь может наметить любую фигуру, которая ему нравится. Но я сталкиваюсь с проблемой, когда пользователи могут выбирать точки, которые будут пересекать линии многоугольника, и исключать область, которую я хотел бы включить.
Чтобы увидеть, о чем я говорю, перейдите на эту страницу и выполните следующие действия:
- нажмите 4 точки, чтобы сделать 4 угла коробки
- нажмите между каждым из 4 пунктов, которые вы только что сделали, чтобы определить периметр поля
- нажмите готово
Вы должны увидеть что-то вроде этого:
Есть ли простой способ решить эту проблему, или я в основном имею дело с ситуацией типа "Коммивояжер"? Вся логика выполнена в javascript, поэтому не стесняйтесь "просматривать исходный код", если вы хотите посмотреть, как я это делаю.