Как отсортировать точки в многоугольнике карт Google, чтобы линии не пересекались?

Я пытаюсь создать карту, на которой пользователь может наметить любую фигуру, которая ему нравится. Но я сталкиваюсь с проблемой, когда пользователи могут выбирать точки, которые будут пересекать линии многоугольника, и исключать области, которые я хотел бы включить.

Чтобы увидеть, о чем я говорюэта страница и предпримите следующие шаги:

нажмите 4 точки, чтобы сделать 4 угла коробкинажмите между каждым из 4 пунктов, которые вы только что сделали, чтобы определить периметр полянажмите готово

Вы должны увидеть что-то вроде этого:

альтернативный текст http://polygon.abemiester.com/1.bmp

Есть ли простой способ решить эту проблему, или я в основном имею дело с ситуацией типа «Коммивояжер»? Вся логика выполнена в javascript, поэтому не стесняйтесь «просматривать исходный код», если вы хотите посмотреть, как я это делаю.

Ответы на вопрос(3)

Ваш ответ на вопрос