<?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: AGSDynamicLayer for api 100 in ArcGIS Runtime SDK for iOS Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13973#M190</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks for replying, is there an example of this anywhere?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am never geting any calls to&amp;nbsp;&lt;SPAN class=""&gt;tileRequestHandler, probably messed up AGSTileInfo.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Mar 2017 14:11:08 GMT</pubDate>
    <dc:creator>mh10</dc:creator>
    <dc:date>2017-03-16T14:11:08Z</dc:date>
    <item>
      <title>AGSDynamicLayer for api 100</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13970#M187</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Is there anything in api 100 that provides similar functionality to AGSDynamicLayer? We have existing code that creates a layer from images that I am trying to port.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Mar 2017 15:49:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13970#M187</guid>
      <dc:creator>mh10</dc:creator>
      <dc:date>2017-03-10T15:49:53Z</dc:date>
    </item>
    <item>
      <title>Re: AGSDynamicLayer for api 100</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13971#M188</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your question! &amp;nbsp;Support for dynamic layer capabilities on the AGSArcGISMapImageLayer is coming with our next release, due in late Q2 2017.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Mar 2017 16:31:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13971#M188</guid>
      <dc:creator>MarkDostal</dc:creator>
      <dc:date>2017-03-10T16:31:41Z</dc:date>
    </item>
    <item>
      <title>Re: AGSDynamicLayer for api 100</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13972#M189</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You were&amp;nbsp;subclassing AGSDynamicLayer before?&amp;nbsp;&amp;nbsp;&amp;nbsp;If so then the closest thing we have is allowing you to create custom tiled layers. Check out this category:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;@interface&lt;/SPAN&gt;&lt;SPAN class=""&gt; AGSImageTiledLayer (CustomImageTiledLayer)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Also depending on what you were doing you might be able to use a raster layer instead now.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Mar 2017 17:57:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13972#M189</guid>
      <dc:creator>RyanOlson1</dc:creator>
      <dc:date>2017-03-10T17:57:57Z</dc:date>
    </item>
    <item>
      <title>Re: AGSDynamicLayer for api 100</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13973#M190</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks for replying, is there an example of this anywhere?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am never geting any calls to&amp;nbsp;&lt;SPAN class=""&gt;tileRequestHandler, probably messed up AGSTileInfo.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Mar 2017 14:11:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13973#M190</guid>
      <dc:creator>mh10</dc:creator>
      <dc:date>2017-03-16T14:11:08Z</dc:date>
    </item>
    <item>
      <title>Re: AGSDynamicLayer for api 100</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13974#M191</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you are not getting calls to your tileRequestHandler, yes, double check your AGSTileInfo and make sure you have created a layer of type AGSImageTiledLayer. &amp;nbsp;There is a&amp;nbsp;&lt;SPAN&gt;AGSServiceImageTiledLayer class has a different handler that is used to provide a URL for a tile.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a some sample code which gets a a default AGSTileInfo and extent from one of the standard base maps, then uses that information to create a custom tiled layer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN style="color: #0433ff;"&gt;override&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;func&lt;/SPAN&gt;&lt;SPAN&gt; viewDidLoad() {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3495af; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;super&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;viewDidLoad&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;// Do any additional setup after loading the view.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//This will get the default tileInfo; it passes a completion handler&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//which will create the custom layer and add it as a baseLayer to&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//a new map.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;defaultTileInfoWithCompletion&lt;/SPAN&gt;&lt;SPAN&gt; { (tileInfo, fullExtent, error) &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;in&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//make sure we have no error and our tileInfo and fullExtent are OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #b4261a; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;guard&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; error == &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;nil&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;else&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; { &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;print&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"defaultTileInfo generated an error: &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;\&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;error&lt;/SPAN&gt;&lt;SPAN&gt;)"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;); &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;return&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;guard&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN&gt; tileInfo = tileInfo &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;else&lt;/SPAN&gt;&lt;SPAN&gt; { &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b4261a;"&gt;"tileInfo is nil"&lt;/SPAN&gt;&lt;SPAN&gt;); &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;guard&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN&gt; fullExtent = fullExtent &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;else&lt;/SPAN&gt;&lt;SPAN&gt; { &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b4261a;"&gt;"fullExtent is nil"&lt;/SPAN&gt;&lt;SPAN&gt;); &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//creat the customLayer&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN&gt; customLayer = &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;AGSImageTiledLayer&lt;/SPAN&gt;&lt;SPAN&gt;(tileInfo: tileInfo, fullExtent: fullExtent)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//Set tileRequestHandler, which gets called when the map needs a tile&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; customLayer.&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;tileRequestHandler&lt;/SPAN&gt;&lt;SPAN&gt; = { [weak customLayer] (tileKey: &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;AGSTileKey&lt;/SPAN&gt;&lt;SPAN&gt;)&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;in&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//In this sample, we're just responding with the data for a blue pushpin; for your own tiles,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//you would use the information in tileKey to return the correct tile data.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN&gt; image = &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;UIImage&lt;/SPAN&gt;&lt;SPAN&gt;(named: &lt;/SPAN&gt;&lt;SPAN style="color: #b4261a;"&gt;"BluePushpin"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; customLayer?.&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;respond&lt;/SPAN&gt;&lt;SPAN&gt;(with: tileKey, data: &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;UIImagePNGRepresentation&lt;/SPAN&gt;&lt;SPAN&gt;(image!), error: &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;nil&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//create a basemap, adding our customLayer as a baseLayer&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN&gt; basemap = &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;AGSBasemap&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; basemap.&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;baseLayers&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;add&lt;/SPAN&gt;&lt;SPAN&gt;(customLayer)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;//create the map and load it.&amp;nbsp; You could also set it on a mapView, which would load it for you.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN&gt; map = &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;AGSMap&lt;/SPAN&gt;&lt;SPAN&gt;(basemap: basemap)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; map.&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;load&lt;/SPAN&gt;&lt;SPAN&gt;(completion: { (error) &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;in&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;guard&lt;/SPAN&gt;&lt;SPAN&gt; error == &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;nil&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;else&lt;/SPAN&gt;&lt;SPAN&gt; { &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b4261a;"&gt;"Error loading map: &lt;/SPAN&gt;&lt;SPAN&gt;\&lt;/SPAN&gt;&lt;SPAN style="color: #b4261a;"&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;error&lt;/SPAN&gt;&lt;SPAN style="color: #b4261a;"&gt;)"&lt;/SPAN&gt;&lt;SPAN&gt;); &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #b4261a; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;print&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"Map is loaded!"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;myMap&lt;/SPAN&gt;&lt;SPAN&gt; = map&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN&gt;//This method gets the default tileInfo from a simple basemap&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN&gt;//Because loading the baseLayer is asynchronous, a completion handler&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN&gt;//is provided; the handler will be called when the baseLayer is loaded&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN&gt;//&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN&gt;//Clients should create a tileInfo object using one of the AGSTileInfo constructors,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008f00; font-size: 14px;"&gt;&lt;SPAN&gt;//based on your specific tile information.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN style="color: #0433ff;"&gt;func&lt;/SPAN&gt;&lt;SPAN&gt; defaultTileInfoWithCompletion(&lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;_&lt;/SPAN&gt;&lt;SPAN&gt; completion: &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;@escaping&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;_&lt;/SPAN&gt;&lt;SPAN&gt; tileInfo: &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;AGSTileInfo&lt;/SPAN&gt;&lt;SPAN&gt;?, &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;_&lt;/SPAN&gt;&lt;SPAN&gt; fullExtent: &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;AGSEnvelope&lt;/SPAN&gt;&lt;SPAN&gt;?, &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;_&lt;/SPAN&gt;&lt;SPAN&gt; error: &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;Error&lt;/SPAN&gt;&lt;SPAN&gt;?) -&amp;gt; &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;Void&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;/P&gt;&lt;P style="color: #3495af; font-size: 14px;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; basemap = &lt;/SPAN&gt;&lt;SPAN&gt;AGSBasemap&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;lightGrayCanvas&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; basemap.&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;load&lt;/SPAN&gt;&lt;SPAN&gt; { (error) &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;in&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;guard&lt;/SPAN&gt;&lt;SPAN&gt; error == &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;nil&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;else&lt;/SPAN&gt;&lt;SPAN&gt; { &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b4261a;"&gt;"basemap failed to load: &lt;/SPAN&gt;&lt;SPAN&gt;\&lt;/SPAN&gt;&lt;SPAN style="color: #b4261a;"&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;error&lt;/SPAN&gt;&lt;SPAN style="color: #b4261a;"&gt;)"&lt;/SPAN&gt;&lt;SPAN&gt;); &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;return&lt;/SPAN&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN&gt; baseLayer = basemap.&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;baseLayers&lt;/SPAN&gt;&lt;SPAN&gt;[0] &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;as&lt;/SPAN&gt;&lt;SPAN&gt;? &lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;AGSArcGISTiledLayer&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; baseLayer.&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;load&lt;/SPAN&gt;&lt;SPAN&gt;(completion: { (error) &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;in&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; error != &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;nil&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; completion(&lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;nil&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;nil&lt;/SPAN&gt;&lt;SPAN&gt;, error)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;return&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;let&lt;/SPAN&gt;&lt;SPAN&gt; tileInfo = baseLayer.&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;mapServiceInfo&lt;/SPAN&gt;&lt;SPAN&gt;?.&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;tileInfo&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; completion(tileInfo, baseLayer.&lt;/SPAN&gt;&lt;SPAN style="color: #3495af;"&gt;fullExtent&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #0433ff;"&gt;nil&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #000000; font-size: 14px;"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let us know if you're still having problems.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Mar 2017 22:23:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13974#M191</guid>
      <dc:creator>MarkDostal</dc:creator>
      <dc:date>2017-03-16T22:23:27Z</dc:date>
    </item>
    <item>
      <title>Re: AGSDynamicLayer for api 100</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13975#M192</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks a lot, the example helped&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I'm not sure if AGSImageTiledLayer is going to work for us, we have large hires images that I think will be to slow to resize and section.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AGSDynamicLayer worked really well for these, on Android we are using PictureFillSymbol that worked fairly well. Is PictureFillSymbol going to be added?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Mar 2017 14:19:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13975#M192</guid>
      <dc:creator>mh10</dc:creator>
      <dc:date>2017-03-21T14:19:12Z</dc:date>
    </item>
    <item>
      <title>Re: AGSDynamicLayer for api 100</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13976#M193</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PictureFillSymbol will be added in a future release.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also take a look at AGSRaster and AGSRaterLayer. &amp;nbsp;The supported image types for those classes are here: &amp;nbsp;&lt;A class="link-titled" href="https://developers.arcgis.com/ios/latest/api-reference/interface_a_g_s_raster.html" title="https://developers.arcgis.com/ios/latest/api-reference/interface_a_g_s_raster.html"&gt;ArcGIS Runtime SDK for iOS: AGSRaster Class Reference&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note that the Raster classes are in beta in the current release for our mobile platforms (including iOS).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To learn more about rasters, you can go here: &amp;nbsp;&lt;/P&gt;&lt;P style="color: #0433ff; font-size: 14px;"&gt;&lt;SPAN&gt;&lt;A href="http://desktop.arcgis.com/en/arcmap/latest/manage-data/raster-and-images/what-is-raster-data.htm"&gt;http://desktop.arcgis.com/en/arcmap/latest/manage-data/raster-and-images/what-is-raster-data.htm&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0433ff; font-size: 14px;"&gt;&lt;/P&gt;&lt;P&gt;If your data is not local, you can look for ImageServiceRaster, which is not out yet, but coming soon.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Mar 2017 20:01:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13976#M193</guid>
      <dc:creator>MarkDostal</dc:creator>
      <dc:date>2017-03-21T20:01:15Z</dc:date>
    </item>
    <item>
      <title>Re: AGSDynamicLayer for api 100</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13977#M194</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I actually got this to work as a&amp;nbsp;&lt;SPAN style="background-color: #ffffff;"&gt;AGSImageTiledLayer, the key was cropping the giant image before scaling. It seems so obvious now but I was scaling THEN cropping... and running out of memory.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;thanks your help!&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Apr 2017 19:30:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13977#M194</guid>
      <dc:creator>mh10</dc:creator>
      <dc:date>2017-04-14T19:30:50Z</dc:date>
    </item>
    <item>
      <title>Re: AGSDynamicLayer for api 100</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13978#M195</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Excellent! &amp;nbsp;Let us know if you have any more questions!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Apr 2017 20:31:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13978#M195</guid>
      <dc:creator>MarkDostal</dc:creator>
      <dc:date>2017-04-14T20:31:06Z</dc:date>
    </item>
    <item>
      <title>Re: AGSDynamicLayer for api 100</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13979#M196</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="https://community.esri.com/people/MDostal-esristaff"&gt;MDostal-esristaff&lt;/A&gt;‌ thanks its worked for me&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Feb 2018 10:12:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/agsdynamiclayer-for-api-100/m-p/13979#M196</guid>
      <dc:creator>MuruganandhamKuppan1</dc:creator>
      <dc:date>2018-02-28T10:12:40Z</dc:date>
    </item>
  </channel>
</rss>

