2014-12-26 4 views
1

У меня есть файл KML с несколькими разными метками по всему миру. Я хотел бы перейти на первую метку и отобразить ее воздушный шар, подождать минуту или две, затем перейти к следующему методу и повторить этот процесс, пока не будут показаны все метки.Google Earth последовательные метки по временной задержке

Я думаю, что смогу достичь этого, поставив все метки в tour, но это не похоже на правильный подход. Я собираюсь обновить KML с сервера, и я не уверен, как тур реагирует на это (например, я думаю, что вы должны всегда нажимать на игру перед началом тура).

Если это невозможно, мне может понадобиться разместить только один метку в файле KML, а затем обновлять файл с помощью другой метки. Я думаю, что этот подход может быть плохим, потому что он будет освежать намного больше.

ответ

0

Я закончил тем, что поместил одну метку в файл KML. Я написал программу на Java, которая использует Saxon процессор и таблицу стилей XSLT для создания нескольких файлов KML с помощью только одного метка для каждого файла, а затем используя this tutorial. Мне удалось циклически перемещаться по файлам KML один за другим.

При выполнении этого локально на моей машине я создал две папки. В папке A размещены все файлы KML. В папке B будет храниться только один файл KML, который будет ожидаться от тега KML NetworkLink. В программе Java у меня был поток таймера, который последовательно удаляет один файл в папке B, вырезает файл из папки A, перемещает его в папку B, а затем переименовывает вновь размещенный файл в общее имя, которое ожидает тег KML NetworkLink. Я надеюсь, что это поможет, и эта ссылка поможет сделать это более разумным.

(базовый файл KML, загружаемый в Google Планета Земля, - в основном говорит Google Earth о поиске файла, называемого every10.kml, каждые 10 секунд. Если мы заменим этот файл, скажем, каждые 9 секунд, то после его обновления Google Earth это будет новый 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> 
Смежные вопросы