2016-04-24 73 views
0

我在Google地球之旅中顯示了許多重疊的圖標。我想控制(或至少理解)繪製圖標的順序(哪一個顯示在「頂部」)。謝謝!如何控制KML圖標繪製順序,從上到下

PS。未嘗試解決方案:使用gx:drawOrder(它適用於疊加層,但不適用於圖標)。使用AnimatedUpdate按時間順序建立訂單。使用引入地標的順序來確定其繪圖順序。

回答

1

顯然,Google地球按類型分組繪製功能:多邊形,然後是地面疊加,然後是線條和點數據,其中drawOrder僅適用於一個組。 ScreenOverlays是最後繪製的,所以它們始終位於最前面。

如果您在一組要素上定義gx:drawOrder或drawOrder,它僅適用於不同類型之間相同類型(多邊形和其他多邊形)的要素。

這是如果功能被夾到地面的行爲。如果要素處於不同的高度,則首先繪製較低的高度層。

請注意,傾斜角度會影響圖標的大小,並且隨着傾斜度接近90度,圖標的大小會變小。當以0度傾斜角正下看時,圖標的尺寸最大。

+0

非常有幫助!謝謝!你的意思是暗示drawOrder可以訂購圖標嗎?我沒能達到這個目標,並且已經讀到GE不支持它。我將嘗試測試Google地球以瞭解它如何訂購圖標。你能提出任何假設來測試嗎?圖標大小可能決定其繪圖順序? – Sebastian

+0

drawOrder僅在疊加層上允許,而gx:drawOrder可以在任何幾何體(多邊形,直線,點等)上。您可以手動將gx:drawOrder添加到KML中帶有圖標的Point。 – JasonM1

+0

按照您的建議,我在** Point **之後使用** gx:drawOrder **設置了我的**地標**,並且它在訂購我的重疊圖標時像一個魅力一樣工作。非常感謝 – Sebastian