Если у вас уже есть необходимая информация, хранящаяся в переменных JavaScript, нет необходимости экспортировать ее в KML и импортировать обратно в Cesium. Вы можете напрямую добавить нужные вам индикаторы в качестве Cesium Entities, что и создает загрузчик KML, когда он читает KML.
Как правило, KML-подобный вывод представлен Cesium Entity, содержащим либо point
или billboard
и, возможно, связанный label
.
Вот некоторые соответствующие демонстрации, которые показывают, как это делается:
Каждая из этих демонстраций вызывает viewer.entities.add({ ... })
вместе с позицией для сущности и какой-либо графической индикации для отображения пользователю. Вы можете поместить по одному на каждый объект, например, billboard
и label
часто определяются при добавлении типичного объекта, подобного KML.
Однако, если ваши данные хранятся на сервере, вам понадобится какой-то механизм для потоковой передачи в браузер. CZML является родным форматом для этого, но KML также доступен в качестве альтернативы для определенных видов графики. Вы также можете использовать любой API своего собственного дизайна и создавать объекты, когда данные станут доступны в JavaScript.