For many complex reasons, our app needs to render tiles from 5 different tile sets, all of which we provide. The tiles are not simply overlaid; some represent masks. A finalized tile may start with A masked with C and overlaid with D & E. At the moment, all of these operations are performed server-side (custom tile server in C++), which creates a serious scalability problem for us. I am thinking of implementing a custom ImageryProvider which does the same operations client-side. I understand that I will most certainly pay a penalty in network bandwidth, but my main concern is taking server CPU load out of the scalability equation.
I’m wondering if anyone has attempted to write custom tile providers before and whether there are any gotchas to look out for. I believe the HTML5 Canvas is perfectly capable of the operations we are now doing server-side. Is there anything else to watch out for?
Thanks a bunch,