마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

구글맵에서 kml 파일 특정 데이터만 불러서 다각형을 그리고 싶습니다

0 추천

kml 파일에 다각형 좌표 정보가 굉장히 많은데 그중에 일부만 선택해서 불러올수 있을까요....?

구글 맵 데모에서 작업 중인데

**kml파일

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <name>KmlFile</name>
    <Style id="transGreenPoly">
      <LineStyle>
        <width>1.5</width>
      </LineStyle>
      <PolyStyle>
        <color>7d00ff00</color>
      </PolyStyle>
    </Style>
    <Style id="transRedPoly">
      <LineStyle>
        <width>1.5</width>
      </LineStyle>
      <PolyStyle>
        <color>7d0000ff</color>
      </PolyStyle>
    </Style>
    <Style id="transBluePoly">
      <LineStyle>
        <width>1.5</width>
      </LineStyle>
      <PolyStyle>
        <color>7dff0000</color>
      </PolyStyle>
    </Style>
    <Style id="transYellowPoly">
      <LineStyle>
        <width>1.5</width>
      </LineStyle>
      <PolyStyle>
        <color>7d00ffff</color>
      </PolyStyle>
    </Style>
    <Folder>
      <name>Google Campus</name>
      <visibility>1</visibility>
      <description>A collection showing how easy it is to create 3-dimensional
          buildings</description>
      <Placemark>
        <name>Building 40</name>
        <visibility>1</visibility>
        <styleUrl>#transRedPoly</styleUrl>
        <Polygon>
          <extrude>1</extrude>
          <altitudeMode>relativeToGround</altitudeMode>
          <outerBoundaryIs>
            <LinearRing>
              <coordinates>
                -122.0848938459612,37.42257124044786,17
                -122.0849580979198,37.42211922626856,17
                -122.0847469573047,37.42207183952619,17
                -122.0845725380962,37.42209006729676,17
                -122.0845954886723,37.42215932700895,17
                -122.0838521118269,37.42227278564371,17
                -122.083792243335,37.42203539112084,17
                -122.0835076656616,37.42209006957106,17
                -122.0834709464152,37.42200987395161,17
                -122.0831221085748,37.4221046494946,17
                -122.0829247374572,37.42226503990386,17
                -122.0829339169385,37.42231242843094,17
                -122.0833837359737,37.42225046087618,17
                -122.0833607854248,37.42234159228745,17
                -122.0834204551642,37.42237075460644,17
                -122.083659133885,37.42251292011001,17
                -122.0839758438952,37.42265873093781,17
                -122.0842374743331,37.42265143972521,17
                -122.0845036949503,37.4226514386435,17
                -122.0848020460801,37.42261133916315,17
                -122.0847882750515,37.42256395055121,17
                -122.0848938459612,37.42257124044786,17
              </coordinates>
            </LinearRing>
          </outerBoundaryIs>
        </Polygon>
      </Placemark>
     .... 중략
     < /Folder>
  </Document>
</kml>

 

아래와 같은 방식으로 해서 부르려고하는데.. name값을 잘 못찾는건지...ㅠㅠ ..안되네요..

KmlFile 은 찾던데.. 왜그런걸까요...

if (container.hasProperty("name")) {
    String name_sc= container.getProperty("name");
    
    if(name_sc.equals("Building 40")) {
sususu (140 포인트) 님이 2016년 12월 9일 질문

1개의 답변

0 추천
안녕하세요

지도위에 그림 그리는거는 아래 사이트를 참조하시기 바랍니다.

http://micropilot.tistory.com/1519

xml 파싱은 검색하시면 많이 나와요~

수고하세요!
히로시 (10,800 포인트) 님이 2016년 12월 9일 답변
...