You can try implementing your own provider object. The custom provider will need to implement the IMapProvider interface and then you will be able to use it just like the others.
I hope this helps. Should you have further questions please do not hesitate to write back.