我正在尝试制作一张地图,用户可以在其中勾勒出他们想要的任何形状。但是我遇到了一个问题,用户可以选择使多边形的线交叉并排除我想包括的区域的点。
要查看我在说什么,请转到此页面并执行以下步骤:
- 单击 4 个点以制作方框的 4 个角
- 在您刚刚制作的 4 个点之间单击以进一步定义框的周长
- 点击完成
您应该看到如下内容:
有没有一种简单的方法可以解决这个问题,或者我基本上是在处理“旅行推销员”类型的情况?所有的逻辑都是用 javascript 完成的,所以如果你想看看我是怎么做的,请随意“查看源代码”。