Единственный способ, с помощью которого я смог выполнить эту работу в статическом KML, - это интерполировать между начальной и конечной точками и добавлять метки для каждого кадра, который я хочу анимировать. Итак, от t = 0 до t = 1 нарисуйте метку в начальной точке. От t = 1 до t = 2 нарисуйте метку в следующей точке и т. Д.
Это дает вам временную панель игрока в Google Earth, и вы можете перематывать или продвигать анимацию. Однако это немного раздражает, потому что вы попадаете в каждую точку интерполяции в дереве меток. Помещение меток в их собственную папку исключает их, но скрыть их от пользователя невозможно.
Взгляните на http://code.google.com/apis/kml/documentation/time.html#animating
Пример с китовой акулой делает более или менее то, что вы хотите для метки. (URL для значка маркера не работает). Анимация движения по дорожке может быть выполнена с помощью того же трюка.
Если вы хотите попробовать что-то намного более сложное, вы можете попробовать использовать динамический KML. Пусть Google Планета Земля загрузит сетевую ссылку на ваши исходные данные. Затем загрузите другую сетевую ссылку с меткой, которая будет отправлять обновления для вашей метки при каждом отметке.
У этого подхода есть некоторые серьезные недостатки , поскольку для его работы требуется внешняя программа для управления Google Планета Земля, и он не предоставляет пользователю доступ к встроенной временной панели проигрывателя Google Планета Земля. Также необходимо, чтобы все данные загружались по сетевой ссылке - данные KML из файла не могут быть обновлены. Это означает, что ваша программа драйвера должна действовать как http-сервер. Кроме того, в этой модели очень сложно точно определить, когда Google Планета Земля закончила загрузку и создание обновления. На самом деле я не рекомендую делать это; вы можете заставить его работать, используя Google Earth COM API, но это всегда будет хрупким решением.