I have the following code that creates a cesium widget:
var viewer = new Cesium.CesiumWidget('cesiumContainer');
Bing provider is loaded by default, as the documentation states. How can I change the provider runtime? I tried the following snippet with no luck. The old provider disappears but the globe shows only in blue.
var layers = viewer.imageryLayers;
layers.remove(layers.get(0));
layers.addImageryProvider(layer);
Please note that layer is an object that I get from Cesium.createDefaultImageryProviderViewModels collection.
Thanks
So, as I can see the only way to change default imagery, is to create a new viewer object?
var viewer = new Cesium.Viewer('cesiumContainer', {
baseLayerPicker : false
});
var layers = viewer.imageryLayers;
var baseLayer = layers.get(0);
layers.remove(baseLayer);
layers.addImageryProvider(new Cesium.ArcGisMapServerImageryProvider({
url : '//server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer'
}));