Incorrect syntax, replace it to read
var layerList = new LayerList({
map: map,
layers: [{
layer: statesLayer,
id: "states layer",
subLayers: true
},
{
layer: dynamicMapServiceLayer,
id: "dynservice layer",
subLayers: true
}
],
showSublayers: true
}, "layerList");'
and it works
解决办法
Use: var layerList = new LayerList({ map: map, },"layerList");In place of: var layerList = new LayerList({ map: map, showSubLayers: true, layers: [ statesLayer,dynamicMapServiceLayer] },"layerList");