2011-07-16 6 views
2

マップ上に複数のオーバーレイを表示するアプリを作成しています。それぞれのレイヤーを有効または無効にすることができます。私は、AppleのKMLParserクラスをWWDC 2010セッション127でデモ版として使用しています。リンゴのKMLビューアでポリゴンを表示する方法サンプルコード

これまでは、私はパスを表示していました。私が最初にこれをやろうとしたとき、私は直接フォームのGoogle Earthをエクスポートしましたが、それは好きではありませんでした(Appleのパーサは非常に特定の形式でKMLが好きです)。だから私がしたことは、Google Earthのコードから座標をKMLViewerプロジェクトに含まれているリンゴにコピーすることでした(周囲のタグはすべて同じにしていました)。

知っている人には私の質問 - どのようにポリゴンでこれを行うのですか?ここで

は私のポリゴンのグーグルアースコードです:

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

KMLParserはそのために何も表示されません。 APPLEはサポート

<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をどのようにしてポリゴンで動作させるか教えていただけたら嬉しいです!私はそれを考え出したGoogleドキュメント実験と精練の時間後、事前

答えて

2

ありがとう:ここだけの参考のため

はどのように行うのです:

<Placemark> 
    <name>MyPoly</name> 
    <styleUrl>#mypolystyle</styleUrl> 
    <Polygon> 
     <outerBoundaryIs> 
      <linearRing> 
       <coordinates> 
        <!-- My Coords Here --> 
       </coordinates> 
      </linearRing> 
     </outerBoundaryIs> 
    </Polygon> 
</Placemark> 
関連する問題