It's possible you just haven't used the correct layer type (BasemapLayer). My organization doesn't have it's own basemap developed yet so we're just using the ESRI basemaps. Here, however, is some example code that I used in a mobile version of one of my apps where I only wanted the user to choose between the ESRI streets or Satellite basemaps:function createBasemapGallery(){
var basemaps = [];
var streetMap = new esri.dijit.Basemap({
layers: [new esri.dijit.BasemapLayer({
url: "http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"
})],
id: "StreetMap",
title: "Street Map View"
});
basemaps.push(streetMap);
var satelliteMap = new esri.dijit.Basemap({
layers: [new esri.dijit.BasemapLayer({
url: "http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"
})],
id: "Satellite",
title: "Satellite View"
});
basemaps.push(satelliteMap);
basemapGallery = new esri.dijit.BasemapGallery({
showArcGISBasemaps: false,
basemaps: basemaps,
map: map
});
}
The basemap is switched using a button toggle whose onClick event code is simply:basemapGallery.select('StreetMap');
Maybe you can add your own basemap using your basemap's URL in place of one in my code example?Good luck!Steve