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