Range error: invalid array length

973 views
Skip to first unread message

mbun...@gmail.com

unread,
Jul 23, 2015, 5:27:57 AM7/23/15
to cesium-dev
Hi, I'm trying to render entities in for loop:
______________________________________________________________________
<script>
var viewer = new Cesium.Viewer('cesiumContainer');
var pinBuilder = new Cesium.PinBuilder();

var billboard = new Cesium.BillboardGraphics( {
image: pinBuilder.fromColor(Cesium.Color.ROYALBLUE, 48).toDataURL(),
verticalOrigin : Cesium.VerticalOrigin.BOTTOM
});

jQuery.ajax({
url: 'test.php', //returns json_decode array()
dataType: 'json',
success: function(data){

for (i=0; i < data.length ; i++){
var entity = new Cesium.Entity();
entity.position = Cesium.Cartesian3.fromDegrees(data[i].T_X, data[i].T_Y),
entity.label = new Cesium.LabelGraphics();
entity.label.text = data[i].A_ID;
entity.label.verticalOrigin = Cesium.VerticalOrigin.TOP;
entity.billboard=billboard;
viewer.entities.add(entity);
}
}
});

</script>
______________________________________________________________________

----and i got error:

An error occurred while rendering. Rendering has stopped.
RangeError: Invalid array length
RangeError: Invalid array length
at K (http://localhost:8080/Cesium/Build/Cesium/Cesium.js:456:24374)
at et (http://localhost:8080/Cesium/Build/Cesium/Cesium.js:456:26223)
at dt (http://localhost:8080/Cesium/Build/Cesium/Cesium.js:456:31194)
at vt.render (http://localhost:8080/Cesium/Build/Cesium/Cesium.js:457:4984)
at P.render (http://localhost:8080/Cesium/Build/Cesium/Cesium.js:462:5471)
at t (http://localhost:8080/Cesium/Build/Cesium/Cesium.js:461:31242)


---- I've tried loop with some number instead of data.length and it doesn't work too

Does anyone have id(ea)?!

Matthew Amato

unread,
Jul 23, 2015, 10:02:43 AM7/23/15
to cesiu...@googlegroups.com
The snippet you provided looks okay.  This error is almost always caused by a NaN or undefined value getting into the pipeline.  My guess is that one of your T_X or T_Y values is bad.


--
You received this message because you are subscribed to the Google Groups "cesium-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cesium-dev+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

mbun...@gmail.com

unread,
Jul 24, 2015, 6:58:56 AM7/24/15
to cesium-dev, matt....@gmail.com
Thank you. The problem was with T_X and T_Y. I had comma instead od decimal dot.

Thank you again!

Reply all
Reply to author
Forward
0 new messages