【问题标题】:Google Maps JavaScript API v3 editable polygon, prevent complex polygon (intersecting polylines)Google Maps JavaScript API v3 可编辑多边形,防止复杂多边形(相交折线)
【发布时间】:2012-09-08 03:18:19
【问题描述】:

使用 Google Maps JavaScript v3 API 的可编辑多边形和/或绘图库,是否有可能以某种方式阻止用户创建两个或多个包含多段线相互交叉的复杂多边形?或者如果我想要这个功能,我是否必须编写自己的多边形编辑库?

【问题讨论】:

    标签: javascript google-maps-api-3


    【解决方案1】:

    您可以在 DrawingManager 的 polygoncomplete 事件中检查折线相交。它将作为参数传入多边形,然后由您来检测/修复折线交叉点。

    【讨论】:

    • 是的,那是我的备用计划。您知道是否有任何方法可以轻松访问 DrawingManager 在您实际绘制多边形时创建的临时多段线,在它完成并触发多边形完成事件之前?我希望能够在添加新顶点或拖动现有顶点时实时检查交叉点,然后在将单个操作应用于多边形之前取消该操作。这种行为很重要,因为事后没有优雅的方法可以“修复”其中一个多边形。
    猜你喜欢
    • 2016-07-20
    • 2011-03-24
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 2012-01-01
    相关资源
    最近更新 更多