2012-11-19 2 views
0

GE의 문서를 살펴보고 LineStyle과 LineString을 사용하여 라인을 스타일 지정하고 표시하는 방법을 찾았지만 실제로는 실제로 작동시키지 못합니다. 여기 내 KML는 다음과 같습니다Google 어스에서 작동하도록 라인 올리기

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"><Document><Style id="thisStyle"> 
<LineStyle> 
<color>500078F0</color> 
<colorMode>Normal</colorMode> 
<width>5</width> 
</LineStyle> 
</Style> 
<Placemark> 
<name>502-2012-11-19 05:27:03</name> 
<description>Speed:0</description> 
<Point> 
<coordinates>-76.0513,42.0894,247</coordinates> 
</Point> 
</Placemark> 
<Placemark> 
<name>502-2012-11-19 05:26:46</name> 
<description>Speed:0</description> 
<Point> 
<coordinates>-76.0517,42.0886,287</coordinates> 
</Point> 
</Placemark> 
.... 
<Placemark> 
<name>525-2012-11-19 04:38:25</name> 
<description>Speed:0</description> 
<Point> 
<coordinates>-76.0512,42.0894,178</coordinates> 
</Point> 
</Placemark> 
<styleUrl>#thisStyle</styleUrl> 
<LineString> 
<tessellate>1</tessellate> 
<altitudeMode>clampToGround</altitudeMode> 
<coordinates> 
-76.0513,42.0894,247 
-76.0517,42.0886,287 
.... 
-76.0512,42.0894,178 
</coordinates></LineString></Document></kml> 

참고 : "..."가 나타납니다 위의 장소가 더 나는 간결하게하기 위해 그들을 제거, 좌표 세트 50을하지만, 모든 좌표는 스크립트의 경우에 의해 생산되기 때문에 하나는 내가 다 알 수 있습니다. 누구나 내 위치 표시가 왜 나타나지만 줄이 없는지 정확한 방향으로 나를 밀어 낼 수 있습니까?

답변

1

LineString 요소는 장소 표시 (또는 장소 표시 내부의 다중 도형) 내부에만 유효합니다 :

<Placemark> 
    <LineString> 
    <tessellate>1</tessellate> 
    <altitudeMode>clampToGround</altitudeMode> 
    <coordinates> 
     -76.0513,42.0894,247 
     -76.0517,42.0886,287 
     -76.0512,42.0894,178 
    </coordinates> 
    </LineString> 
</Placemark> 
+0

대단히 고맙습니다. 문제가 무엇인지 설명합니다. Placemark 태그를 LineString 주위에두면 완벽하게 작동합니다. 대단히 감사합니다. –

1

당신은해야 위치 표시에 인라인 스타일 중 하나 또는 styleUrl 요소를 사용하여 위치 표시의 스타일을 참조하십시오. 귀하의 예제에서

마지막 장소 표시

은 다음과 같이 다시 작성해야 : 당신의 KML가 제대로 볼 수없는 경우

<Placemark> 
    <name>525-2012-11-19 04:38:25</name> 
    <description>Speed:0</description> 
    <styleUrl>#thisStyle</styleUrl> 
    <LineString> 
     <tessellate>1</tessellate> 
     <altitudeMode>clampToGround</altitudeMode> 
     <coordinates> 
      -76.0513,42.0894,247 
      -76.0517,42.0886,287 
      ... 
      -76.0512,42.0894,178 
     </coordinates> 
    </LineString> 
</Placemark> 

다음은 일반적으로 KML을 확인하는 데 도움이됩니다. KML Validator을 사용할 수 있습니다.

+0

KML 검사기로 답변과 팁을 주셔서 감사합니다. 두 가지 대답은 모두 정확했지만 첫 번째 문제는 항상 공정하게 표시하려고합니다. 도움과 코드를 보내 주셔서 감사합니다. 정말 감사드립니다. –