<?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 Getting a legend on one Mapservice layer in ArcGIS Runtime SDK for iOS Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/getting-a-legend-on-one-mapservice-layer/m-p/667139#M5938</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If we use a Mapservice with multiple layers:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Poles(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Parcels(1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Addresses(2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Water Mains(3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; and load just 1 layer (Addresses, index 2), as &lt;/SPAN&gt;&lt;A href="http://server/ArcGIS/rest/services/General/MapServer/2"&gt;http://server/ArcGIS/rest/services/General/MapServer/2&lt;/A&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the Legend sample code gives this error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;2011-12-01 09:42:46.841 CityView[12055:207] Error encountered while fetching legend : Error Domain=NSCocoaErrorDomain Code=400 "Unable to complete&amp;nbsp; operation." UserInfo=0x8170d30 {NSLocalizedFailureReason=Invalid URL, NSURL=&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://server/ArcGIS/rest/services/General/MapServer/2/Legend?f=json" rel="nofollow" target="_blank"&gt;http://server/ArcGIS/rest/services/General/MapServer/2/Legend?f=json&lt;/A&gt;&lt;SPAN&gt;, NSLocalizedDescription=Unable to complete&amp;nbsp; operation.}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If, on the other hand, we use individual Mapservices for each layer, it works.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Navigating to the arcgis/rest/services/General/Mapservices folder, we see a Legend link, which generates the entire legend for all layers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;There is no legend link for any of the individual layers.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Dec 2011 11:53:12 GMT</pubDate>
    <dc:creator>RickJones</dc:creator>
    <dc:date>2011-12-01T11:53:12Z</dc:date>
    <item>
      <title>Getting a legend on one Mapservice layer</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/getting-a-legend-on-one-mapservice-layer/m-p/667139#M5938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If we use a Mapservice with multiple layers:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Poles(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Parcels(1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Addresses(2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Water Mains(3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; and load just 1 layer (Addresses, index 2), as &lt;/SPAN&gt;&lt;A href="http://server/ArcGIS/rest/services/General/MapServer/2"&gt;http://server/ArcGIS/rest/services/General/MapServer/2&lt;/A&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the Legend sample code gives this error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;2011-12-01 09:42:46.841 CityView[12055:207] Error encountered while fetching legend : Error Domain=NSCocoaErrorDomain Code=400 "Unable to complete&amp;nbsp; operation." UserInfo=0x8170d30 {NSLocalizedFailureReason=Invalid URL, NSURL=&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://server/ArcGIS/rest/services/General/MapServer/2/Legend?f=json" rel="nofollow" target="_blank"&gt;http://server/ArcGIS/rest/services/General/MapServer/2/Legend?f=json&lt;/A&gt;&lt;SPAN&gt;, NSLocalizedDescription=Unable to complete&amp;nbsp; operation.}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If, on the other hand, we use individual Mapservices for each layer, it works.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Navigating to the arcgis/rest/services/General/Mapservices folder, we see a Legend link, which generates the entire legend for all layers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;There is no legend link for any of the individual layers.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Dec 2011 11:53:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/getting-a-legend-on-one-mapservice-layer/m-p/667139#M5938</guid>
      <dc:creator>RickJones</dc:creator>
      <dc:date>2011-12-01T11:53:12Z</dc:date>
    </item>
    <item>
      <title>Re: Getting a legend on one Mapservice layer</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/getting-a-legend-on-one-mapservice-layer/m-p/667140#M5939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;There is no legend available for one of the layer in a map service. If you are loading just one layer from a map service then it must be an AGSFeatureLayer, correct?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If yes, you should get the swatch from the renderer symbol. See below code...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; CGSize swatchSize = CGSizeMake(20,20);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //check the renderer of feature layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if ([self.featureLayer.renderer isKindOfClass:[AGSUniqueValueRenderer class]]) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; AGSUniqueValueRenderer *uniqueValueRenderer = (AGSUniqueValueRenderer*)self.featureLayer.renderer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//you can loop through all symbols and get swatchs &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; AGSUniqueValue *uniqueValue = [uniqueValueRenderer.uniqueValues objectAtIndex:0];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; UIImage *image = [uniqueValue.symbol swatchForGeometryType:self.featureLayer.geometryType size:swatchSize];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please let me know if you need any further help!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Nimesh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Dec 2011 19:54:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/getting-a-legend-on-one-mapservice-layer/m-p/667140#M5939</guid>
      <dc:creator>NimeshJarecha</dc:creator>
      <dc:date>2011-12-01T19:54:28Z</dc:date>
    </item>
  </channel>
</rss>

