[cesium] add module support

This commit is contained in:
Jared Szechy 2018-05-23 08:45:12 -04:00
parent 5760bb169b
commit dd5fb06f5a
3 changed files with 55 additions and 1 deletions

View File

@ -6,6 +6,9 @@
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
export = Cesium;
export as namespace Cesium;
declare namespace Cesium {
type RenderState = any;

View File

@ -0,0 +1,50 @@
import * as Cesium from 'cesium';
Cesium.buildModuleUrl.setBaseUrl('/assets/cesium/');
const viewer = new Cesium.Viewer('#cesium', {
sceneMode: Cesium.SceneMode.COLUMBUS_VIEW,
imageryProvider: new Cesium.IonImageryProvider({ assetId: 3845 }),
baseLayerPicker: false,
geocoder: false,
});
const midnight = Cesium.JulianDate.fromDate(new Date(2018, 5, 14));
const prop = new Cesium.SampledPositionProperty();
const pos = Cesium.Cartesian3.fromDegrees(1, 2, 3);
const time = Cesium.JulianDate.addSeconds(midnight, 12345, new Cesium.JulianDate());
prop.addSample(time, pos);
viewer.entities.add(new Cesium.Entity({
position: pos,
point: new Cesium.PointGraphics({
color: Cesium.Color.fromCssColorString('#123123'),
pixelSize: 2
})
}));
const objStart = Cesium.JulianDate.addSeconds(midnight, 12340, new Cesium.JulianDate());
const objStop = Cesium.JulianDate.addSeconds(midnight, 12350, new Cesium.JulianDate());
const entity = new Cesium.Entity({
name: 'TEST',
availability: new Cesium.TimeIntervalCollection([
new Cesium.TimeInterval({
start: objStart,
stop: objStop
})
]),
position: prop,
orientation: new Cesium.VelocityOrientationProperty(prop),
path: new Cesium.PathGraphics({
resolution: 5,
width: 3,
material: new Cesium.ColorMaterialProperty(Cesium.Color.fromCssColorString('#223344')),
leadTime: 0
}),
model: new Cesium.ModelGraphics({
uri: 'http://assets.agi.com/models/rv1.gltf',
minimumPixelSize: 48
})
});
viewer.entities.add(entity);

View File

@ -19,6 +19,7 @@
},
"files": [
"index.d.ts",
"test/cesium-global.test.ts"
"test/cesium-global.test.ts",
"test/cesium-module.test.ts"
]
}