<?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: Have individual cache tiles, how to load in map as CachedTileLayer in ArcGIS API for Silverlight Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/have-individual-cache-tiles-how-to-load-in-map-as/m-p/422251#M10882</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If you listen to TileLoading, you can intercept the tilerequest before it's being requested from the server, check if you already have the tile locally, and set the ImageSource property on the eventargument.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 25 Mar 2011 18:53:02 GMT</pubDate>
    <dc:creator>dotMorten_esri</dc:creator>
    <dc:date>2011-03-25T18:53:02Z</dc:date>
    <item>
      <title>Have individual cache tiles, how to load in map as CachedTileLayer</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/have-individual-cache-tiles-how-to-load-in-map-as/m-p/422249#M10880</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am able to get each individual tile from a tile cache, with each request by intercepting the "TileLoading" event. That works fine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But, how do i then stitch them all back together for the map?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I just found this documentation on doing what I am doing:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/webapi/silverlight/apiref/ESRI.ArcGIS.Client~ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer~GetTileUrl.html"&gt;http://help.arcgis.com/en/webapi/silverlight/apiref/ESRI.ArcGIS.Client~ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer~GetTileUrl.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;but now don't know how to put everything back together so that i can load the map with my tiles. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;this is how i am getting the tiles. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;when i am watching fiddler, i see an initial connection to the map service, but then see no more communication.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;is assigning the e.ImageSource all i really need to do?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void ArcGISTiledMapServiceLayer_TileLoading(object sender, ESRI.ArcGIS.Client.TiledLayer.TileLoadEventArgs e)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sBaseLocation = @"D:\Cache\Test\_alllayers";&lt;/SPAN&gt;&lt;BR /&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;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ImageSourceConverter isc = new ImageSourceConverter();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.ImageSource = (ImageSource) isc.ConvertFromString(sBaseLocation + "\\L" + e.Level.ToString().PadLeft(2, '0')&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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; + "\\R" + e.Row.ToString("x").PadLeft(8, '0') + "\\C" &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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; + e.Column.ToString("x").PadLeft(8, '0') + ".png"); &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;any help would be greatly appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;david&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Mar 2011 22:17:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/have-individual-cache-tiles-how-to-load-in-map-as/m-p/422249#M10880</guid>
      <dc:creator>davidrenz</dc:creator>
      <dc:date>2011-03-24T22:17:04Z</dc:date>
    </item>
    <item>
      <title>Re: Have individual cache tiles, how to load in map as CachedTileLayer</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/have-individual-cache-tiles-how-to-load-in-map-as/m-p/422250#M10881</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I am able to get each individual tile from a tile cache, with each request by intercepting the "TileLoading" event. That works fine.&lt;BR /&gt;&lt;BR /&gt;But, how do i then stitch them all back together for the map?&lt;BR /&gt;&lt;BR /&gt;I just found this documentation on doing what I am doing:&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/webapi/silverlight/apiref/ESRI.ArcGIS.Client~ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer~GetTileUrl.html"&gt;http://help.arcgis.com/en/webapi/silverlight/apiref/ESRI.ArcGIS.Client~ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer~GetTileUrl.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;but now don't know how to put everything back together so that i can load the map with my tiles. &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;this is how i am getting the tiles. &lt;BR /&gt;when i am watching fiddler, i see an initial connection to the map service, but then see no more communication.&lt;BR /&gt;is assigning the e.ImageSource all i really need to do?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void ArcGISTiledMapServiceLayer_TileLoading(object sender, ESRI.ArcGIS.Client.TiledLayer.TileLoadEventArgs e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sBaseLocation = @"D:\Cache\Test\_alllayers";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ImageSourceConverter isc = new ImageSourceConverter();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.ImageSource = (ImageSource) isc.ConvertFromString(sBaseLocation + "\\L" + e.Level.ToString().PadLeft(2, '0')&lt;BR /&gt;&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; + "\\R" + e.Row.ToString("x").PadLeft(8, '0') + "\\C" &lt;BR /&gt;&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; + e.Column.ToString("x").PadLeft(8, '0') + ".png"); &lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;any help would be greatly appreciated.&lt;BR /&gt;&lt;BR /&gt;thanks&lt;BR /&gt;david&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You can inherit from TiledLayer or TiledMapServiceLayer, and override its &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GetTileSource(protected override void GetTileSource(int level, int row, int col, Action&amp;lt;System.Windows.Media.ImageSource&amp;gt; onComplete)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;method, return your image in onComplete action, that's all.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Mar 2011 01:00:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/have-individual-cache-tiles-how-to-load-in-map-as/m-p/422250#M10881</guid>
      <dc:creator>wangzhifang</dc:creator>
      <dc:date>2011-03-25T01:00:20Z</dc:date>
    </item>
    <item>
      <title>Re: Have individual cache tiles, how to load in map as CachedTileLayer</title>
      <link>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/have-individual-cache-tiles-how-to-load-in-map-as/m-p/422251#M10882</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If you listen to TileLoading, you can intercept the tilerequest before it's being requested from the server, check if you already have the tile locally, and set the ImageSource property on the eventargument.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Mar 2011 18:53:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-silverlight-questions/have-individual-cache-tiles-how-to-load-in-map-as/m-p/422251#M10882</guid>
      <dc:creator>dotMorten_esri</dc:creator>
      <dc:date>2011-03-25T18:53:02Z</dc:date>
    </item>
  </channel>
</rss>

