Solved! Go to Solution.
map.__tileInfo = null; map.__LOD = null; veTileLayer = null; map._params.maxScale = 0; map._params.minScale = 0; map._params.minZoom = -1; map._params.maxZoom = -1; map._params.tileInfo = null; map._params.lods = null;
map.__LOD = tileLod; map.__tileInfo = veTileLayer.tileInfo; map._params.minScale = tileLods[0].scale; map._params.maxScale = tileLods[tileLods.length - 1].scale; map._params.minZoom = 0; map._params.maxZoom = tileLods.length - 1; map._params.tileInfo = tileLayer.tileInfo; map._params.lods = tileLods;
Ok so a dynamic map service doesn't have any scales, only the tiled map service does. You would have to set the scales in the map.lods property. Have a look at this sample - http://help.arcgis.com/en/webapi/javascript/arcgis/jssamples/map_switch_layer_on_zoom.html
So you could set the scales there to use.
map.__tileInfo = null; map.__LOD = null; veTileLayer = null; map._params.maxScale = 0; map._params.minScale = 0; map._params.minZoom = -1; map._params.maxZoom = -1; map._params.tileInfo = null; map._params.lods = null;
map.__LOD = tileLod; map.__tileInfo = veTileLayer.tileInfo; map._params.minScale = tileLods[0].scale; map._params.maxScale = tileLods[tileLods.length - 1].scale; map._params.minZoom = 0; map._params.maxZoom = tileLods.length - 1; map._params.tileInfo = tileLayer.tileInfo; map._params.lods = tileLods;