Отображение KML в цезии

Я хочу отобразить KML из Cesium.

исходный kml можно прочитать, который я искал из следующего Github. https://github.com/AnalyticalGraphicsInc/cesium/tree/kml

построить и запустить Cesium.

Однако я не знаю. Как можно указать как в kml.

What should be written after the following?

 var viewer = new Cesium.Viewer('cesiumContainer');


person ishizaki    schedule 13.11.2014    source источник


Ответы (1)


Существует несколько различных способов загрузки данных KML, самый простой — передать URL-адрес файла KML или KMZ, который вы хотите прочитать:

var kmlDataSource = new Cesium.KmlDataSource();
kmlDataSource.loadUrl('path/to/kml/or/kmz');
viewer.dataSources.add(kmlDataSource);

Вы не можете читать локальные файлы таким образом, этот путь должен быть на сервере, но если вы хотите иметь возможность перетаскивать файлы KML или KMZ в свое приложение, вы можете включить это, вызвав

viewer.extend(Cesium.viewerDragDropMixin);

Наконец, около 30 секунд назад я только что добавил возможность создавать KmlDataSource и одновременно загружать URL-адрес. Если вы синхронизируетесь с главой ветки, вы можете сделать это в одну строку.

viewer.dataSources.add(KmlDataSource.fromUrl('path/to/kml/or/kmz'));
person Matthew Amato    schedule 13.11.2014
comment
Любопытно: когда ветка KML будет свернута в master? Каков процесс для этого? - person Ahmed Fasih; 10.12.2014
comment
Потребовалось некоторое время, но наш первый проект поддержки KML теперь объединен с основным. - person emackey; 13.03.2015