1. 程式人生 > >arcgis for js FeatureLayer文字標註

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