簡體   English   中英

馬蹄形多邊形

[英]Horseshoe shaped polygon

我有以下kml多邊形:

<Polygon><outerBoundaryIs><LinearRing><coordinates>20.002,80.002 20,80.002 20,80.004 20.006,80.004 20.006,80.001 20.002,80.001 20.002,80.002 20.004,80.002 20.004,80.003 20.002,80.003 </coordinates></LinearRing></outerBoundaryIs></Polygon>

如果我在融合表格的單元格中查看此多邊形,則在Google Fusion Maps的表格視圖中,它看起來像這樣:

在此處輸入圖片說明

但是,在實際的Google地圖的“地圖視圖”中,它看起來像這樣:

在此處輸入圖片說明

重復的點已經非常煩人了。 我想要上面第一個圖表中顯示的內容,但是如何更改多邊形以在Google地圖中獲得相同的形狀?

我也嘗試了一個內在界限,但是那里也沒有運氣:

在此處輸入圖片說明

<Polygon><outerBoundaryIs><LinearRing><coordinates>20.002,80.002 20,80.002 20,80.004 20.006,80.004 20.006,80.001 20.002,80.001 20.002,80.002 20.004,80.002 20.004,80.003 20.002,80.003 </coordinates></LinearRing></outerBoundaryIs></Polygon>

謝謝,

巴里

自相交多邊形需要大量的額外功能才能正確繪制,因此並非所有2d渲染API /實現都廣泛支持它們。

我建議您通過將多邊形分為兩部分來解決此問題。

好吧,我想我有答案。 我可以向多邊形中的兩個重復點之一添加微小的偏移(抖動)。 但是,我必須在正確的方向上添加抖動,否則多邊形將變得無效並且Google不再繪制它。 查看多邊形循環中的先前點,我應該能夠確定需要在哪個方向施加抖動。

<Polygon><outerBoundaryIs><LinearRing><coordinates>20.002,80.002 20,80.002 20,80.004 20.006,80.004 20.006,80.001 20.002,80.001 20.002000001,80.002 20.004,80.002 20.004,80.003 20.002,80.003 </coordinates></LinearRing></outerBoundaryIs></Polygon> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM