2013-05-27 30 views
3

我已經創建了一個kml,並在一個國家中有500多個地標。我將它們分成四個文件夾/類別,並分別分配給他們分開的圖標。按順序顯示的地標/定義與其他地方重疊的地標

我注意到,縮小時,地標圖標以隨機順序相互重疊。我希望某個類別的圖標以層次結構順序顯示在其他類別的頂部。我嘗試在kml中設置高度和地標的順序,但它沒有幫助。在網絡上搜索時,我還沒有遇到這方面的解決方案。

有沒有人知道是否有辦法讓它工作?

謝謝!

回答

1

如果要將地面疊加圖像置於另一個上,請使用<drawOrder>元素。對於線條和多邊形,您使用<gx:drawOrder>。對於這些drawOrder元素將被忽略。

如果點靠得很近,那麼試圖讓一個地標出現在另一個地標上的方法是,如果它具有較高的高度。注意:您必須確保您已定義海拔高度模式,否則高度值將被忽略。

在下面的示例中,P1的地標圖標繪製在地標P2上。

<Document> 
    <!-- style definitions here... --> 

    <Placemark> 
     <name>P1</name>   
     <styleUrl>#s1</styleUrl> 
     <Point> 
      <altitudeMode>relativeToGround</altitudeMode> 
      <coordinates>98.92,43.55,0</coordinates> 
     </Point> 
    </Placemark> 

    <Placemark> 
     <name>P2</name> 
     <styleUrl>#s2</styleUrl> 
     <Point> 
      <altitudeMode>relativeToGround</altitudeMode> 
      <coordinates>98.92001,43.55001,2</coordinates> 
     </Point> 
    </Placemark> 
</Document> 

通常,如果不同的高度爲1米或更小,則首先繪製第一個地標。如果高度至少2米,則高地標首先被繪製。

一般海拔較高的地標圖標繪製在海拔較低的圖標但如果你旋轉和傾斜,然後有時低海拔圖標繪製在一個更高的高度所以這種技術並不總是有效。地形和傾斜角度對於Google地球來說是個不小的問題。如果沒有Google地球添加對明確添加到點幾何圖元的drawOrder元素的支持(就像線條和多邊形一樣),您無法完全控制圖標繪製。

同樣,地標標籤名稱可以具有顏色和比例因子,但您對圖標的位置沒有細粒度控制 - 當您四處移動時,標籤將在圖標周圍「浮動」 。

+0

Hi @ JasonM1, 謝謝您的回覆。我在你提到的同一件事之前嘗試過。從零開始使用定義方式進行重試,我設置了更多的P#地標,同時P5的高度(16米)高於P4(11米),當縮小P4顯示在P5圖標上方時。他們都在上述高度設置relativeToGround。是什麼賦予了? 您可以嘗試創建三個座標接近的不同地標,將它們分成三個文件夾,在其文件夾中製作一份副本並在附近移動副本。另存爲,重新啓動GE。你會注意到這個問題。 讓我知道... – Drini

+0

嗯。如果我在11米處嘗試P1並在16米處嘗試P2,則P2顯示在P1之上。同樣,如果P1在0米和P2在2米。您使用的是哪種版本的Google地球?如果您發佈KML樣本和截圖,可能會有所幫助。 – JasonM1

+0

我目前正在運行GE 7.0.3.8542。 至於屏幕截圖,你可以看一下P4高於P5的[截圖](http://www.sidalbania.org/register/captured.jpg)。 我已經上傳[test kml](http://www.sidalbania/org/register/test.kml)供您查看。 – Drini

相關問題