2014-11-13 2 views
6

세슘에서 KML을 표시하고 싶습니다.세슘에서 KML 표시

소스 kml 읽을 수 있습니다 다음 Github에서 찾고있었습니다. https://github.com/AnalyticalGraphicsInc/cesium/tree/kml

세슘을 빌드하고 실행하십시오.

그러나 저는 잘 모릅니다. 어떻게 kml에서 지정 될 수 있습니다.

다음 내용은 다음에 작성해야합니다. 당신이 할 수있는

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

을 :

답변

12

var viewer = new Cesium.Viewer('cesiumContainer');
는 KML 데이터를로드 할 수있는 몇 가지 방법이 있습니다, 가장 쉬운 방법은 당신이 읽고 싶은 정보 파일 그것에게 KML 또는 KMZ에 URL을 전달하여입니다 이 방법으로 로컬 파일을 읽지 않아도되지만 해당 경로가 서버에 있어야합니다. & KML 또는 KMZ 파일을 앱으로 드래그 할 수있게하려면

viewer.extend(Cesium.viewerDragDropMixin); 
를 호출하여 활성화 할 수 있습니다.

마지막으로 약 30 초 전에 KmlDataSource를 구성하고 동시에 URL을로드하는 기능을 추가했습니다. 브랜치 헤드까지 동기화하면 한 줄로 처리 할 수 ​​있습니다.

viewer.dataSources.add(KmlDataSource.fromUrl('path/to/kml/or/kmz')); 
+0

"KMZ"가 표시됩니다. – ishizaki

+0

호기심 : KML 지점이 언제 마스터에 포함될 예정입니까? 그 과정은 무엇입니까? –

+1

시간이 좀 걸렸지 만 KML 지원의 첫 번째 초안이 이제 마스터로 병합됩니다. – emackey