Select to view content in your preferred language

Change label field for ArcGISDynamicMapServiceLayer

2548
10
08-04-2017 04:09 PM
GareySmiley
Occasional Contributor

Trying to change the field used for a label in a lay with in a ArcGISDynamicMapServiceLayer layer. Here's what I tried.

var json = {
"labelPlacement":"esriServerPolygonPlacementAlwaysHorizontal"
,"where":null
,"labelExpression":"[States.NAME]"
,"useCodedValues":true
,"symbol":{
"type":"esriTS"
,"color":[0,0,0,255]
,"backgroundColor":null
,"borderLineColor":null
,"borderLineSize":null
,"verticalAlignment":"bottom"
,"horizontalAlignment":"left"
,"rightToLeft":false
,"angle":0
,"xoffset":0
,"yoffset":0
,"kerning":true
,"haloColor":null
,"haloSize":null
,"font":{
"family":"Arial"
,"size": 8
,"style":"normal"
,"weight":"normal"
,"decoration":"none"
}
}
,"minScale":0
,"maxScale":0
};

// create instance of LabelClass
var labelClass = new LabelClass(json);
console.log("labelClass",labelClass);

var layerDrawingOptions = [];
var layerDrawingOption = new esri.layers.LayerDrawingOptions();

var renderer = response.renderer;

layerDrawingOption.renderer = renderer;

layerDrawingOption.showLabels = true;
layerDrawingOption.labelingInfo = labelClass;

// Sets the opacity (transparency) of the layer.
// Values range from 0.0 to 1.0, where 0.0 is 100% transparent and 1.0 has no transparency.
layerDrawingOption.transparency = transparency;

console.log("layerDrawingOption",layerDrawingOption);

layerDrawingOptions[1] = layerDrawingOption;
geoLayer.setLayerDrawingOptions(layerDrawingOptions);

Any ideas would be appreciated. 

0 Kudos
10 Replies
RobertScheitlin__GISP
MVP Emeritus

That sounds like a bug that needs to be reported.

0 Kudos