https://developers.google.com/kml/documentation/touring#gxanimatedupdate-and-the-tour-timeline
Приведенная выше ссылка приведет вас на страницу документации kml, в которой конкретно указано, что:
"Анимированные обновления выполняются параллельно временной шкале, то есть тур продолжается непосредственно до следующего примитива тура в плейлисте, пока происходит анимированное обновление. Gx: duration определяет продолжительность времени, которое требуется для обновления произойдет, но не задержит следующий примитив тура. Чтобы анимационное обновление завершилось до того, как произойдет следующее действие, вставьте gx: Wait с длительностью, равной продолжительности обновления, между анимированным обновлением и следующий примитив тура. Кроме того, анимированное обновление будет усечено, если его продолжительность превышает длительность последнего элемента gx: FlyTo или gx: Wait. Можно либо изменить соответствующие значения gx: duration, либо вставить дополнительный элемент gx: Wait в конце списка воспроизведения, чтобы указать время обновления анимации.
Что, по сути, говорит о том, что AnimatedUpdate не поддержит тур. Только flyTo и Wait продлят тур. Причина, по которой ваш тур заканчивается после первых двух анимаций, заключается в том, что это все анимации, которые он может пройти в течение длины тура.
В основном, чтобы решить вашу проблему, вставьте gx: wait с продолжительностью> = продолжительность вашего AnimatedUpdate после EACH AnimatedUpdate. Это продлит тур и позволит завершить анимацию до окончания тура. (потому что gx: wait продлевает тур)
(В качестве альтернативы добавьте достаточно долгое ожидание в начале, так же, как вы делали с концом.)
Также см .: https://developers.google.com/kml/documentation/touring#tour-timelines