2011-07-16 1 views
2

지도에 여러 개의 오버레이를 표시하는 앱을 만들고 각 '레이어'를 사용하거나 사용하지 않도록 설정할 수 있습니다. 저는 WWDC 2010 세션 127에서 데모 된 Apple KMLParser 클래스를 사용하고 있습니다.사과의 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> 

:

구글 어스 :


그냥 참조를 위해, 여기에 구글 어스 경로와 사과 지원 경로 사이의 차이점은

<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>