2015-01-24 2 views
2

안녕하세요, UI 스크립팅을 사용하지 않고 자바 스크립트에서 라이브 czml 패킷 및 프로세스를 스트리밍하는 방법과 처음부터 시나리오를 시작하지 않고 언제든지 서버에서 새 czml 패킷을 보낼 때마다 에포크 시간과 경과 시간 (epoch time)과 함께 데카르트 좌표를 업데이트하면 패킷을 처리 한 후 전체 시나리오가 처음부터 다시 시작됩니다. 시나리오를 다시 시작하지 않는 방법. 기본적으로 나는 실시간으로 움직이는 시나리오에서 객체를 원한다. 여기서 실시간 데카르트 좌표는 서버로부터 공급 받는다.라이브 스트리밍 및 세슘의 CZML 패킷 처리

답변

3

매번 CzmlDataSource.load 또는 CzmlDataSource.loadUrl (으)로 전화하는 것처럼 들립니다. 이로 인해 기존 데이터가 제거됩니다. 단순히 데이터를 업데이트하려면 CzmlDataSource.process 또는 CzmlDataSource.processUrl으로 전화하십시오.

또한 뷰어를 구성 할 때 automaticallyTrackDataSourceClocks 옵션을 전달하고 false으로 설정해야합니다. 이렇게하면로드 된 데이터를 기반으로 자동 시계가 조정되지 않습니다.

+0

Matthew 대단히 감사합니다. 실제로 나는 CzmlDataSource.process 만 사용하여 czml 패킷을 처리하고 있었지만 실수로 처리 한 것은 dataSource 객체를 계속 추가하는 것과 동시에 처리했습니다. 그래서 그것은 시나리오를 재설정하게 만들었습니다. 귀중한 시간을 가져 주셔서 감사합니다. 뷰어 구성에 대한 다음 제안을 확실히 시도해 보겠습니다. –