我對那些喜歡那種事情的人有解決問題的練習。我正在研究使用Google地圖的地圖應用程序。用戶首先輸入一系列座標和一個「半徑」。用戶然後請求繪製一條線或一個區域。這些地塊使用多邊形在Google地圖上進行。換句話說,給定由藍色點和距離定義的藍線(或面積),計算紅色點並繪製紅色多邊形,其中邊緣與用戶提供的邊緣相距給定距離:如何確定一個多邊形的頂點,該多邊形的外邊緣距離Google地圖上javascript或線條的某個給定距離?
line http://i39.tinypic.com/34h8cus.jpg area http://i40.tinypic.com/11git15.jpg
我設法得到這種通過計算向前「最」的情況下工作和反向軸承,然後用軸承找點關閉這些90度,在適當的方向。對於弧線,我只是以5度的間隔計算沿弧線的位置點。在銳角內側,我確定兩條線相交併使用該點,但是當該點的交叉軌跡距離大於所提供的半徑時,這有時會失敗。
我希望有人知道更簡單的方法?無論交叉距離與半徑距離的比例是多少,都可以一直工作嗎?或者,也許圖書館已經存在這樣做?
我希望我想要做的事情是有道理的......很難說出口。也許如果我有搜索甚至會有幫助的話。
嗨,在一定數量的平面上使用具有複雜多邊形的arcGIS方法,代碼需要某種類型的proxxy。你是否遇到過這種情況,如果是的話,你是如何解決這個問題的? CHeers – 2013-03-28 10:28:54
您正在討論Clipper和Javascript。也許這對於你的目的來說太遲了,但是在你發佈Clipper的Javascript版本後發佈一點點。請參閱演示:http://jsclipper.sourceforge.net/5.0.2.1/main_demo.html。 Clipper可以抵消多邊形。 – 2013-09-05 09:02:07