只有FeatureLayer、MapImageLayer可以进行图层标注
1、LabelClass来设置标注
const statesLabelClass = new LabelClass({
labelExpressionInfo: { expression: "$feature.NAME" },
symbol: {
type: "text", // autocasts as new TextSymbol()
color: "black",
haloSize: 1,
haloColor: "white"
}
});
featureLayer.labelingInfo = [ statesLabelClass ]
2、MapImageLayer
let resultServer = new MapImageLayer({
url:'',
sublayers:[
labelingInfo:[
labelExpression: '["name"]',//根据图层字段进行标注
labelPlacement: "always-horizontal",
symbol: {
type: "text",
color: '#FF483C'
font: {
size: 12,
weight: 'blod,
family: "SimSun",
}
}
]
]
})
标注成功的图片如下: