2014-12-26 3 views
1

전 세계의 몇 가지 다른 장소 표시를 가진 KML 파일이 있습니다. 첫 번째 위치 표시로 이동하여 풍선 모양으로 표시하고 1 ~ 2 분간 기다린 다음 다음 장소 표시로 이동하고 모든 위치 표시가 표시 될 때까지이 과정을 반복합니다.구글 어스 순차적 인 장소 표시 시간 지연에

모든 장소 표시를 tour에 넣음으로써이 문제를 해결할 수 있다고 생각하지만 올바른 방법이 아닌 것 같습니다. 서버에서 KML을 새로 고침 할 예정이며 투어가 어떻게 반응하는지 잘 모르겠습니다 (예 : 둘러보기를 시작하기 전에 항상 재생을 클릭해야한다고 생각합니다).

가능하지 않은 경우 KML 파일에 위치 표시를 하나만 넣은 다음 다른 장소 표시로 파일을 계속 새로 고쳐야 할 수도 있습니다. 나는 그것이 훨씬 더 신선해질 것이기 때문에 접근법이 나쁠 것이라고 생각한다.

답변

0

KML 파일 당 하나의 장소 표시를 넣었습니다. 필자는 Saxon 프로세서와 XSLT 스타일 시트를 사용하는 Java 프로그램을 작성하여 파일 당 하나의 장소 표시로 여러 KML 파일을 작성한 다음 this tutorial을 사용하여 KML 파일을 차례로 순환 할 수있었습니다.

내 컴퓨터에서이 작업을 로컬로 수행 할 때 두 개의 폴더가 생성되었습니다. 폴더 A에는 모든 KML 파일이 있습니다. 폴더 B에는 KML NetworkLink 태그에서 예상되는 파일 인 KML 파일이 하나만 있습니다. Java 프로그램에서 폴더 B의 단일 파일을 순차적으로 삭제하고 폴더 A에서 파일을 잘라 내고 폴더 B로 이동 한 다음 새로 배치 한 파일의 이름을 KML NetworkLink 태그가 예상하는 일반 이름으로 바꿉니다. 이 도움이되기를 바랍니다. 링크가 더 도움이 되길 바랍니다.

(Google 어스에로드되는 기본 KML 파일 - 기본적으로 Google 어스에 every10.kml이라는 파일을 10 초마다 검색하도록 지시합니다. 파일을 바꿔 넣으면 9 초마다 한 번 새로 고침됩니다. Google 어스는 새로운 KML 파일이므로 새 장소 표시를 표시합니다.

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://earth.google.com/kml/2.1"> 
<Document> 
    <NetworkLink> 
    <Link> 
     <href>every10.kml</href> 
     <refreshMode>onInterval</refreshMode> 
    <refreshInterval>10</refreshInterval> 
    </Link> 
    </NetworkLink> 
</Document> 
</kml>