Прямая трансляция и обработка пакетов CZML в цезии
Привет, как транслировать живые czml-пакеты и обрабатывать их в java-скрипте, не останавливая пользовательский интерфейс и не запуская сценарий с самого начала, всякий раз, когда я отправляю новый czml-пакет объекта с сервера с новыми обновленными декартовыми координатами вместе со временем эпохи и истекшими секундами от эпохи время, весь сценарий будет перезапущен с самого начала после обработки пакета. Так как избежать перезапуска сценария. По сути, я хочу, чтобы объект в сценарии двигался в режиме реального времени, где декартовы координаты в реальном времени поступают с сервера.
1 ответ
Похоже, вы звоните CzmlDataSource.load
или же CzmlDataSource.loadUrl
каждый раз. Это приводит к удалению существующих данных. Если вы просто хотите обновить данные, позвоните CzmlDataSource.process
или же CzmlDataSource.processUrl
,
Кроме того, когда вы создаете Viewer, обязательно передайте automaticallyTrackDataSourceClocks
вариант и установите его false
, Это предотвратит автоматическую настройку часов на основе загруженных данных.