FeatureLayer显示文字标注
featureLayer = new FeatureLayer(serverUrl, {
"outFields": "*"
});
var statesLabel = new TextSymbol().setColor(new Color("#0a162c"));
statesLabel.font.setSize("15pt");
statesLabel.font.setWeight(700);
var labelClass = new LabelClass({
"labelExpressionInfo": {
"value": "{labelField}"
}
});
labelClass.symbol = statesLabel;
featureLayer.setLabelingInfo([labelClass]);
map.addLayer(featureLayer);
文字标注显示undefined:
这里注意下上面第9行代码,是设置标注的字段。如果文字标注显示的是undefined,那么就是这里没有找到标注的字段,而你去地图服务上发现这个字段并没有缺失。这是因为实例化FeatureLayer的时候没有设置”outFields”属性。