I'm using open street maps as my base map and I've got the source kit and so I have dug around inside the OpenStreetMapOverlay implementation and my question is about the tiling scheme that ThinkGeo uses.
Currently a request for a 'tile' or region of the map comes into the overlay and it must stitch together 4 OpenStreetMap tiles, each having to be downloaded from the server before this single ThinkGeo tile can be rendered because the tiling scheme does not line up.
I've helped allieviate this by adding a memory cache alongside the disk cache because typically an OpenStreetMap tile will be used several times in this stiching process and keeping it in memory for a bit helps.
However, we're deploying this to employees in the field, with air cards and relatively old hardware. Most of all I'd like to adjust the tiling scheme of ThinkGeo so that it requests a region of map that lines up with the OpenStreetMap tiling scheme so that each asychronous call to DrawCore has a GeoCanvas object that corresponds to a single tile on the server.
I obviously cannot alter the public OpenStreetMap tiling scheme.