1
使用Google Maps JavaScript v3 API的可编辑多边形和/或绘图库,是否有可能以某种方式防止用户创建复杂多边形,其中两个或多个包含的多段线相互交叉?或者如果我想要这个功能,我将不得不编写自己的多边形编辑库?Google Maps JavaScript API v3可编辑多边形,防止复杂多边形(相交多义线)
使用Google Maps JavaScript v3 API的可编辑多边形和/或绘图库,是否有可能以某种方式防止用户创建复杂多边形,其中两个或多个包含的多段线相互交叉?或者如果我想要这个功能,我将不得不编写自己的多边形编辑库?Google Maps JavaScript API v3可编辑多边形,防止复杂多边形(相交多义线)
您可以在DrawingManager的polygoncomplete
事件中检查多段线交叉。它将作为参数传入多边形,然后由您来检测/修复多段线交点。
是的,这是我的备份计划。您是否知道在绘制多边形时,是否有任何方法可以轻松访问DrawingManager创建的临时多段线,然后完成并启动polygoncomplete事件?我希望能够在添加新顶点或者拖动现有的顶点时实时检查交叉点,然后在将其应用到多边形之前取消单个操作。这种行为很重要,因为在这个事实之后没有优雅的方法来“修复”这些多边形之一。 – user1084447