Прямая трансляция и обработка пакетов CZML в цезии

Привет, как транслировать живые пакеты czml и обрабатывать их в java-скрипте без зависания пользовательского интерфейса и без запуска сценария с самого начала, всякий раз, когда я отправляю новый пакет czml объекта с сервера с новыми обновленными декартовыми координатами вместе с эпохой и прошедшими секундами с эпохи время, весь сценарий будет перезапущен с самого начала после обработки пакета. Итак, как избежать перезапуска сценария. В основном я хочу, чтобы объект в сценарии двигался в реальном времени, где декартовы координаты в реальном времени поступают с сервера.


person maruthi.others Konda    schedule 24.01.2015    source источник


Ответы (1)


Похоже, вы каждый раз звоните CzmlDataSource.load или CzmlDataSource.loadUrl. Это приводит к удалению существующих данных. Если вы просто хотите обновить данные, позвоните CzmlDataSource.process или CzmlDataSource.processUrl.

Кроме того, когда вы создаете средство просмотра, обязательно передайте параметр automaticallyTrackDataSourceClocks и установите для него значение false. Это предотвратит автоматическую настройку часов на основе загруженных данных.

person Matthew Amato    schedule 26.01.2015
comment
Большое спасибо, Мэтью. На самом деле я обрабатывал czml-пакет только с помощью CzmlDataSource.process, но моя ошибка заключалась в добавлении объекта dataSource снова и снова по мере обработки. так что это приводило к сбросу сценария. Спасибо за ваше драгоценное время. Я обязательно попробую вам следующее предложение по созданию Viewer. - person maruthi.others Konda; 03.02.2015