2012-10-02 3 views
3

Cesium 종속성을 "combined"Cesium.js에서 가져올 때 가져 오기를 시도하는 서클에서 돌아 보았습니다.개별 .js 파일 대신 조합 된 Build/Cesium.js 사용

이 코드는 Cesium 파일의 경로를 올바르게 찾는 스테이지에 있지만, 포함 된 것 같지 않은 Build/Cesium.js과만 합쳐진 대신 100 개가로드됩니다. 결합). 예 : 로드하는 많은 파일 중 하나가 Source/Core/Clock.js이며 Build/Cesium.js에 내장되어 있습니다.

Dojo 또는 CesiumViewerWidget에 코어 종속성이 있다고 가정하려면 어떻게해야합니까?

나는 이것을 레일스에서 ​​실행하고 있으므로 /assets/ 경로입니다.

내가 함께 일하고 있어요 코드 :

<script src="/assets/cesium/Build/Cesium.js" type="text/javascript"></script> 
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.8.0/dojo/dojo.js" type="text/javascript"></script> 

require({ 
    baseUrl: '/assets/cesium/Source/Widgets', 
    packages: [ 
     // {name: 'Cesium', location: '../../Build/Cesium'}, 
     {name: 'Widgets/Dojo/CesiumViewerWidget'}, 
     // {name: 'dojo/on', location: 'dojo/on'}, 
     // {name: 'dojo/dom', location: 'dojo/dom'}, 
     // {name: 'dojo/io-query', location: 'dojo/io-query'} 
    ]}, 
    [ 
     'Widgets/Dojo/CesiumViewerWidget', 
     'dojo/on', 'dojo/dom', 'dojo/io-query' 
    ], function(CesiumViewerWidget, on, dom, ioQuery) { 
}) 

답변

4

세슘-dev에 메일 링리스트에 물어 후에는, 나는 answer을 얻었다.

기본적으로 결합 된 Cesium.js은 dojo require() 종속성에서 작동하지 않습니다. 종속성을 제거하고 결합 된 Cesium.js 파일을 포함 할 때 사용할 수있는 전역 Cesium 개체를 사용하는 문제입니다.

관련 문제