var layer = new MapImageLayer({
url: "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer",
sublayers: [
{
id: 2,
// labelingInfo autocasts to an array of LabelClass objects
// this sublayer has two label classes. The first sets the
// label as the state abbreviation at small scales. When the view
// zooms to larger scales the whole state name is used instead
labelingInfo: [
{
labelExpression: "[state_abbr]",
labelPlacement: "always-horizontal",
symbol: {
type: "text", // autocasts as new TextSymbol()
color: [255, 255, 255, 0.85],
font: {
size: 16,
weight: "bolder"
}
},
minScale: 18500000,
maxScale: 9250000
},
{
labelExpression: "[state_name]",
labelPlacement: "always-horizontal",
symbol: {
type: "text", // autocasts as new TextSymbol()
color: [255, 255, 255, 0.85],
haloColor: "gray",
haloSize: 1,
font: {
size: 14,
weight: "bold"
}
},
minScale: 9250000,
maxScale: 2400000
}
]
}
]
});