2011-07-16 67 views
2

我正在創建一個應用程序,該應用程序在地圖上顯示多個疊加層,並且可以啓用或禁用每個「圖層」。我正在使用蘋果的KMLParser類在WWDC 2010會話127中演示。如何使用Apple的KML查看器示例代碼顯示多邊形

到目前爲止,我一直在顯示路徑。當我第一次嘗試這樣做時,我導出了直接表單Google地球,並且它不喜歡它(Apple的解析器喜歡KML以非常特定的格式)。所以我所做的就是將座標從谷歌代碼複製到KMLViewer項目中包含的蘋果(保持所有周圍標籤相同)。

我對任何人都知道的問題 - 你怎麼用多邊形做這件事?

這裏是我的多邊形谷歌地球代碼:

<Polygon> 
    <tessellate>1</tessellate> 
    <outerBoundaryIs> 
     <LinearRing> 
      <coordinates> 
       <!-- My Coords here --> 
      </coordinates> 
     </LinearRing> 
    </outerBoundaryIs> 
</Polygon> 

KMLParser不會顯示任何東西。


僅供參考,這裏有一個谷歌地球路徑和蘋果支持的路徑之間的差異:蘋果支持的

<Placemark> 
    <name>A path</name> 
    <styleUrl>#msn_ylw-pushpin</styleUrl> 
     <LineString> 
     <tessellate>1</tessellate> 
     <coordinates> 
      <!-- My Coords Here --> 
     </coordinates> 
    </LineString> 
</Placemark> 

GOOGLE EARTH

<Placemark> 
     <name>A path</name> 
     <GeometryCollection> 
      <LineString> 
        <coordinates> <!-- My Coords Here --> </coordinates> 
      </LineString> 
     </GeometryCollection> 
     <styleUrl>#roadStyle</styleUrl> 
</Placemark> 

如果有人能告訴我如何讓KMLViewer與多邊形一起工作,那將非常棒!

在此先感謝

回答

2

經過試驗和精練的谷歌文檔我已經想通了的時間:

僅供參考這裏是它是如何做:

<Placemark> 
    <name>MyPoly</name> 
    <styleUrl>#mypolystyle</styleUrl> 
    <Polygon> 
     <outerBoundaryIs> 
      <linearRing> 
       <coordinates> 
        <!-- My Coords Here --> 
       </coordinates> 
      </linearRing> 
     </outerBoundaryIs> 
    </Polygon> 
</Placemark> 
相關問題