1
私はセシウムの地球上にヒートマップを表示しようとしていますが、地球儀は画面にも表示されません。私はGoogle Chromeのネットワークの部分を見て、それは私がサーバーからロードされる必要がある実際のイメージを示しています。CeesiumJSは画像付きグローブを表示していません
<script>
var count=0;
var viewer = new Cesium.CesiumWidget('cesiumContainer');
var layers = viewer.scene.imageryLayers;
var imageArray = <?php echo json_encode($images) ?>// PARSING PHP ARRAY INTO JAVASCIPT
alert(imageArray[0]);
var date;var name='HeatMap-2006-01-16.png'; //FOR INITAL PAGE LOAD
loadCesium();
function loadCesium()
{
//Cesium Active Window
layers.addImageryProvider(new Cesium.SingleTileImageryProvider({
url : 'images/'.concat(name),
rectangle : Cesium.Rectangle.fromDegrees(-180.0, -90.0, 180.0, 90.0)
}));
}
function overlayChange()
{
name = imageArray[count];
for (i = 0; i < name.length; i++)
{
if(name.charAt(i)=="-")
{
date = name.substring(i);
break;
}
}
loadCesium();
count = count + 1;
}
function overlayChangeBack()
{
if(count == 0)
{
count = 39;
name = 'HeatMap';
name = name.concat(count.toString());
loadCesium();
}
else
{
name = 'HeatMap';
count=count-1;
name = name.concat(count.toString());
loadCesium();
}
}
</script>
今私は、最初の画像の名前の変数(「ヒートマップ-2006-01-16.png」)を表示するようにしようとしているが、それは表示されていません。画像なし私は代わりにどちらかを表示しようとするので、間違いなくセシウムの問題です。
あなた以降」手動で画像レイヤーを制御し直し、 'baseLayerPicker'をオフにするのは正しいことです。それ以外の場合は、表示された画像レイヤーを制御するために独自のコードがUIウィジェットと戦います。 – emackey