TileMapServiceImageryProvider testing: various projections and extents from remote servers

I’m testing some different tile map servers and running into tiling problems. I know that in this set of layers, they use at least 2 different kinds of projections and possibly more different extents. After getting the tiles to display, using a proxy as needed due to CORS (I used the node.js package ‘cors-proxy’), there is a tile problem in displaying the layers highlighted in red below. (the green are OK) I’m not expecting anyone to fix any of these but I am providing it in case Cesium developers want to experiment and/or expand the range of demo features. If I find a solution I’ll reply.
(This code has a lot of commented-out sections which aren’t necessarily meant to be activated all at once.)

viewer = cc.cesium = new Cesium.CesiumWidget(ee);
layers = viewer.centralBody.getImageryLayers();
/var blackMarble = layers.addImageryProvider(new Cesium.TileMapServiceImageryProvider({
** url : ‘http://cesiumjs.org/blackmarble’,
*
//url: ‘http://a.tile.openweathermap.org/map/temp’,
}));*/

    //minx="-20037508.340000" miny="-20037508.340000" maxx="20037508.340000" maxy="20037508.340000"/>
    //NOTE: these arent degrees so fromDegrees isnt appropriate here
    //var sw = Cesium.Cartographic.fromDegrees(parseFloat(-20037508.340000), parseFloat(-20037508.340000));
    //var ne = Cesium.Cartographic.fromDegrees(parseFloat(20037508.340000), parseFloat(20037508.340000));
    //var ext = new Cesium.Extent(sw.longitude, sw.latitude, ne.longitude, ne.latitude);
    /*var tempMap = layers.addImageryProvider(new Cesium.TileMapServiceImageryProvider({
        url : 'http://cesiumjs.org/blackmarble',
        //url: 'http://services.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer/tile/',
        //url: 'http://a.tile.openweathermap.org/map/temp',
        _tilingScheme: new Cesium.GeographicTilingScheme(),
        _extent: ext
    }));*/
    /*
    var proxy = new Cesium.DefaultProxy('http://localhost:9292');
    proxy.getURL = function(resource) {
        //package: corsproxy
        return this.proxy + '/' + (resource.substring(7));
    };
    */
/*    var osm = new Cesium.OpenStreetMapImageryProvider({
        _url : 'http://tile.openstreetmap.org/',

url: ‘http://tile.openweathermap.org/map/temp’,
proxy: proxy
});
layers.addImageryProvider(osm);/
/

//XMin: -20037507.0671618 YMin: -30240971.9583863 XMax: 20037507.0671618 YMax: 30240971.9583862
var sw = Cesium.Cartographic.fromDegrees(parseFloat(-30240971.9583863), parseFloat(-20037507.0671618));
var ne = Cesium.Cartographic.fromDegrees(parseFloat(30240971.9583862), parseFloat(20037507.0671618));
//var sw = Cesium.Cartographic.fromDegrees(parseFloat(bbox.getAttribute(‘miny’)), parseFloat(bbox.getAttribute(‘minx’)));
//var ne = Cesium.Cartographic.fromDegrees(parseFloat(bbox.getAttribute(‘maxy’)), parseFloat(bbox.getAttribute(‘maxx’)));
var arcgisext = new Cesium.Extent(sw.longitude, sw.latitude, ne.longitude, ne.latitude);
var tempMap = layers.addImageryProvider(new Cesium.TileMapServiceImageryProvider({
url: ‘http://services.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer/tile/’,
//tilingScheme: new Cesium.GeographicTilingScheme(),
//extent: arcgisext,
proxy: proxy
}));
/
/
ows:LowerCorner-180 -90</ows:LowerCorner>
ows:UpperCorner180 90</ows:UpperCorner>/
/

var sw = Cesium.Cartographic.fromDegrees(-90, -180);
var ne = Cesium.Cartographic.fromDegrees(90, 180);
//var sw = Cesium.Cartographic.fromDegrees(parseFloat(bbox.getAttribute(‘miny’)), parseFloat(bbox.getAttribute(‘minx’)));
//var ne = Cesium.Cartographic.fromDegrees(parseFloat(bbox.getAttribute(‘maxy’)), parseFloat(bbox.getAttribute(‘maxx’)));
var nasaEXT = new Cesium.Extent(sw.longitude, sw.latitude, ne.longitude, ne.latitude);
var tempMap = layers.addImageryProvider(new Cesium.TileMapServiceImageryProvider({
url: ‘http://map1.vis.earthdata.nasa.gov/wmts-geo/MODIS_Terra_CorrectedReflectance_TrueColor/default/2014-02-15/EPSG4326_250m’,
fileExtension: ‘jpg’,
tileWidth: 512,
tileHeight: 512,
extent: nasaEXT,
proxy: proxy
}));*/

btw here are some working WMS layers for NASA moon and Mars

var x = layers.addImageryProvider(new Cesium.WebMapServiceImageryProvider({

    url : 'http://webmap.lroc.asu.edu/',

// layers : ‘luna_clem750’,
//MOON
layers: ‘luna_wac_dtm’,
//MOON
// layers: ‘mars_viking’,
//MARS

    maximumLevel : 8,

    credit : 'ASU.edu'

}));