<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Toggle Labels? in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50686#M4451</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Perfect, that's what I was missing.&amp;nbsp; Thanks so much!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 08 Aug 2013 19:08:00 GMT</pubDate>
    <dc:creator>MarkHoover</dc:creator>
    <dc:date>2013-08-08T19:08:00Z</dc:date>
    <item>
      <title>Toggle Labels?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50679#M4444</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;We have a few map layers in our application for which we'd like to toggle the labels off and on.&amp;nbsp; We've published the layers out with labels, but trying to set showLabels through the LayerDrawingOptions of the service is proving ineffective.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As far as I can tell, if you only set up showLabels = false, the features do not draw on the map at all, because the LayerDrawingOptions object overwrites all of the drawing properties of the layer.&amp;nbsp; As a result, the layer no longer has a renderer and doesn't draw.&amp;nbsp; But the problem is, I've gone out and grabbed the renderer information as JSON from my service, passed that over to the LayerDrawingOptions, and still I get nothing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Has anyone had any luck setting up label toggling?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Aug 2013 12:41:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50679#M4444</guid>
      <dc:creator>MarkHoover</dc:creator>
      <dc:date>2013-08-07T12:41:26Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle Labels?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50680#M4445</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;We run a separate service for labels. That way you can turn them on/off at will.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Aug 2013 14:33:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50680#M4445</guid>
      <dc:creator>BrandonVan_Horn</dc:creator>
      <dc:date>2013-08-07T14:33:29Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle Labels?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50681#M4446</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the suggestion, Brandon.&amp;nbsp; Due to the number of layers in our app, the potential maintenance of that idea makes us shirk away from it.&amp;nbsp; A workaround I suppose, but not one we're eager to try.&amp;nbsp; Considering there appears to be a way to do this through the API I'd prefer either getting that to work or declaring this some sort of bug if we just can't for whatever reason.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Aug 2013 14:41:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50681#M4446</guid>
      <dc:creator>MarkHoover</dc:creator>
      <dc:date>2013-08-07T14:41:44Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle Labels?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50682#M4447</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Can anyone from Esri verify how this should work?&amp;nbsp; Here is the relevent code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
Ext.Ajax.request({
&amp;nbsp;&amp;nbsp;&amp;nbsp; url: node.attributes.url + "/" + node.attributes.lyrIds[0] + '?f=json',
&amp;nbsp;&amp;nbsp;&amp;nbsp; method: 'POST',
&amp;nbsp;&amp;nbsp;&amp;nbsp; success:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function (response) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var layerProperties = Ext.util.JSON.decode(response.responseText);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var rendererJSON = Ext.util.JSON.encode(layerProperties.drawingInfo.renderer);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var renderer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (layerProperties.drawingInfo.renderer.type == 'uniqueValue') {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; renderer = new esri.renderer.UniqueValueRenderer(rendererJSON);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (layerProperties.drawingInfo.renderer.type == 'classBreaks') {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; renderer = new esri.renderer.ClassBreaksRenderer(rendererJSON);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (layerProperties.drawingInfo.renderer.type == 'simple') {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; renderer = new esri.renderer.SimpleRenderer(rendererJSON);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var layerDrawingOptions = [];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var layerDrawingOption = new esri.layers.LayerDrawingOptions();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerDrawingOption.showLabels = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerDrawingOption.transparency = 1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerDrawingOption.renderer = renderer;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerDrawingOptions[node.attributes.lyrIds] = layerDrawingOption;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer.setLayerDrawingOptions(layerDrawingOptions);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
});
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 21:57:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50682#M4447</guid>
      <dc:creator>MarkHoover</dc:creator>
      <dc:date>2021-12-10T21:57:17Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle Labels?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50683#M4448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I couldn't find a 10.1 sample service with visible labels and the option to render layers dynamically, so i published my own and confirmed that you dont have to set a renderer to get labels to stop displaying...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;app.map = new esri.Map("map", { 
&amp;nbsp; basemap: "topo",
&amp;nbsp; center: [-88.13533, 41.78473],
&amp;nbsp; zoom: 6,
&amp;nbsp; slider: true
});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
dynUrl = "http://[servername]/arcgis/rest/services/statesLabels/MapServer";
app.dynLayer = new esri.layers.ArcGISDynamicMapServiceLayer(dynUrl, { 
&amp;nbsp; "id": "usa",
&amp;nbsp; "opacity": 0.9
});
&amp;nbsp; 
//app.dynLayer.setVisibleLayers([0]);&amp;nbsp; 
&amp;nbsp; 
var optionsArray = [];
var drawingOptions = new esri.layers.LayerDrawingOptions();
drawingOptions.showLabels = false;
//drawingOptions.renderer = renderer;
optionsArray[0] = drawingOptions;
app.dynLayer.setLayerDrawingOptions(optionsArray);
app.map.addLayer(app.dynLayer);&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 21:57:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50683#M4448</guid>
      <dc:creator>JohnGravois</dc:creator>
      <dc:date>2021-12-10T21:57:20Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle Labels?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50684#M4449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Your snippet helped me pick out one error with my code but unfortunately it's still not working.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You mentioned the sample service needed "the option to render layers dynamically".&amp;nbsp; Is that a setting I need to turn on when publishing out this map service?&amp;nbsp; If so, do you know where I set that?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Aug 2013 18:28:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50684#M4449</guid>
      <dc:creator>MarkHoover</dc:creator>
      <dc:date>2013-08-08T18:28:30Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle Labels?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50685#M4450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;if the option is enabled, you will see "Supports Dynamic Layers: true" in the REST endpoint for the map service.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;in order to set this property when publishing a service, you need to toggle "Allow per request modification of layer order and symbology" box within the Mapping capability.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Aug 2013 18:38:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50685#M4450</guid>
      <dc:creator>JohnGravois</dc:creator>
      <dc:date>2013-08-08T18:38:59Z</dc:date>
    </item>
    <item>
      <title>Re: Toggle Labels?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50686#M4451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Perfect, that's what I was missing.&amp;nbsp; Thanks so much!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Aug 2013 19:08:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/toggle-labels/m-p/50686#M4451</guid>
      <dc:creator>MarkHoover</dc:creator>
      <dc:date>2013-08-08T19:08:00Z</dc:date>
    </item>
  </channel>
</rss>

