cesium RangeError: Invalid array length
function renderMap(data) {
var promise = Cesium.GeoJsonDataSource.load(data, {
stroke: Cesium.Color.fromBytes(0, 230, 240, 40)
});
promise.then(function(dataSource) {
viewer.dataSources.add(dataSource);
viewer.zoomTo(dataSource);
var entities = dataSource.entities.values;
for (var i = 0; i < entities.length; i++) {
var entity = entities[i];
if (entity.billboard != undefined) {
if (entity.properties.feature_type._value === "airport") {
entity.billboard.image = "airport.png";
} else if (entity.properties.feature_type._value === "waypoint") {
entity.billboard.image = "waypoint.png";
}
entity.billboard.horizontalOrigin = Cesium.HorizontalOrigin.CENTER;
entity.billboard.verticalOrigin = Cesium.VerticalOrigin.CENTER;
entity.billboard.eyeOffset = new Cesium.Cartesian3( 0, 0, -100 );
}
}
})
} var billboards = scene.primitives.add(new Cesium.BillboardCollection()); billboards.add({ image : airportIcon }); billboards.add({ image : waypointIcon });if (entity.properties.feature_type._value === "airport") {
entity.billboard = billboards.get(0);} else if (entity.properties.feature_type._value === "waypoint") { entity.billboard = billboards.get(1);
}
An error occurred while rendering. Rendering has stopped.DeveloperError: drawingBufferWidth must be greater than zero.
Error
at new DeveloperError (https://cesiumjs.org/Cesium/Source/Core/DeveloperError.js:43:19)
at PerspectiveOffCenterFrustum.getPixelDimensions (https://cesiumjs.org/Cesium/Source/Core/PerspectiveOffCenterFrustum.js:354:19)
at PerspectiveFrustum.getPixelDimensions (https://cesiumjs.org/Cesium/Source/Core/PerspectiveFrustum.js:319:39)
at Camera.getPixelSize (https://cesiumjs.org/Cesium/Source/Scene/Camera.js:2586:38)
at updateBoundingVolume (https://cesiumjs.org/Cesium/Source/Scene/BillboardCollection.js:1261:44)
at BillboardCollection.update (https://cesiumjs.org/Cesium/Source/Scene/BillboardCollection.js:1460:9)
at PrimitiveCollection.update (https://cesiumjs.org/Cesium/Source/Scene/PrimitiveCollection.js:365:27)
at updatePrimitives (https://cesiumjs.org/Cesium/Source/Scene/Scene.js:2596:27)
at executeCommandsInViewport (https://cesiumjs.org/Cesium/Source/Scene/Scene.js:2457:13)
at updateAndExecuteCommands (https://cesiumjs.org/Cesium/Source/Scene/Scene.js:2320:13)Cesium.GeoJsonDataSource.load('https://gist.githubusercontent.com/arelenglish/ebacfe043de319b4e72fb5232e208281/raw/004c5a0bf4024fc715f035989e86e0b3d62cd976/test.geojson', { stroke: Cesium.Color.fromBytes(0, 230, 240, 40), markerSize: 0}).then(function(data) { viewer.dataSources.add(data); viewer.zoomTo(data); var entities = data.entities.values; for (var i = 0; i < entities.length; ++i) { var entity = entities[i]; if (entity.properties.feature_type._value === "airport") { billboards.add({ position : entity.position.getValue(viewer.clock.currentTime), image : '../images/facility.gif' }); } else if (entity.properties.feature_type._value === "waypoint") { billboards.add({ position : entity.position.getValue(viewer.clock.currentTime), image : '../images/facility.gif' }); } }});