[英]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.