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