Я бы хотел, чтобы каждый раз, когда положение камеры, заголовка, высоты тона или качки на экране Цезия, я могу обновить отображение этих значений. После довольно многого поиска я в конце концов обнаружил, что я могу добавить обработчик событий к неинтересным событиям preRender
или postRender
объекта Scene для виджета. Тем не менее, эти события срабатывают непрерывно, сотни раз в секунду. Я бы предположил, что они стреляют один раз за такт. Есть ли еще одно событие, которое я могу зарегистрировать, потому что он просто выстрелит после того, как будет изменен вид карты? Я ищу что-то близко к событию Leaflet moveend
и preRender
и postRender
не так ли.Как получить события смены сцены в цезие?
Несоблюдение этого, есть ли способ получить preRender
или postRender
, чтобы стрелять только тогда, когда что-то действительно изменилось?
Это не работает, когда пользователь вращает земной шар, то есть с инерцией, он кажется только срабатывающим с чистой мышью вниз, перемещением, мышью вверх ... – Adam
В этом выпуске есть ошибка в их gitHub , В настоящее время у меня такая же проблема. https://github.com/AnalyticalGraphicsInc/cesium/issues/2839 Надеюсь, они исправит это в ближайшее время. – Zac
@Adam Смотрите мое редактирование, если вам не нужна инерционная спина, это работает очень хорошо. – Zac