Hi,
I want to dinamically change the file displayed in a raster layer, using javascript API .
How can I do that ?
I can point to the sublayer, but I can not see this property to change.
import MapView from 'esri/views/MapView'
import EsriMap from 'esri/Map'
import MapImageLayer from 'esri/layers/MapImageLayer'
let mapCtrl
let objMap
let objLayer
const createMap = (state, action) => {
 objLayer = new MapImageLayer({ url:'http://rjgis01.reger.ons:6080/arcgis/rest/services/Mapa_GIS/MapServer' })
objMap = new EsriMap({
 basemap: 'gray',
 layers: [objLayer]
 })
mapCtrl = new MapView({
 container: action.domNode,
 map: objMap,
 zoom:5,
 center:[-58.13, -14.30]
 })
 return { ...state, mapCtrl }
}
const filterMap = (state, action) => {
objLayer.when(function() {
 objLayer.sublayers.map(function(grouplayers) {
 grouplayers.sublayers.map(function(sublayer){
 if (sublayer.title.indexOf('Raster Prob') > -1)
 {
 console.log('sublayer.source.type = ' + sublayer.source.type)
 console.log('sublayer.datasource = ' + sublayer.datasource)
 sublayer.visible = true
 }
 })
 })
 })
return state
}
const map = (state = INITIAL_STATE, action) => {
 switch (action.type) {
 case 'CREATE_MAP':
 return createMap(state, action)
 case 'FILTER_MAP':
 return filterMap(state, action)
 default:
 return state
 }
}
export default map
