I know this Web Map requires a default Basemap.
I don't think that's true. Apparently you just need to create a Map object without a "basemap" property in the constructor args.I've created a Map without a base map with the following code:
var map = new esri.Map("map");
And then I add my layers after that.Also, take a look at the sample here:http://help.arcgis.com/en/webapi/javascript/arcgis/jssamples/layers_webtiled_many.htmlIt does not have a base map, and it loads a WebTiledLayer on demand when the user selects the web tile source. Here's the Map object construction code:
map = new esri.Map("map", { // note: no "basemap: 'streets'" in the following args
slider: false,
resizeDelay: 100, // 300ms(default) seemed a little slow in this case
center: [-89.985, 29.579],
zoom: 8
});
The WebTiledLayer is added later:
// alias for WebTiledLayer constructor
var wtl = esri.layers.WebTiledLayer;
...
var lyr = new wtl(l.url, l.options);
So then, try creating your Map without a "basemap" item in the constructor args, and I think you'll be fine.