arcgis for js FeatureLayer文字标注

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”属性。

你可能感兴趣的:(arcgis,for,js)