arcgis for js FeatureLayer文字標註
阿新 • • 發佈:2019-02-07
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”屬性。