Cesium is a high volume list, while we try and answer every question; it can take a couple of days depending on the current traffic and nature of the question. Please don't bump posts unless 3 or 4 days have gone by, otherwise it just adds more noise to an already active list.
As for your questions, 2 is definitely not supported yet with SingleTileImageryProvider, but you can do it with an
Entity.rectangle (link goes to tutorial on using entities). Of course the drawback there is that entity rectangles don't conform to terrain yet.
1 Is something that should be supported but looks like it currently isn't. It might be easy to add for 1.8 (coming out on March 1st) but I can't make any promises. I submitted an issue:
https://github.com/AnalyticalGraphicsInc/cesium/issues/2599 A workaround would be to just override the private view command, similar to the below. This is technically using an unsupported API, but it's unlikely to break or change anytime soon and once we add official support you can just switch to that. Just change the below flight to be whatever your desired home view is.
viewer.homeButton.viewModel._command = Cesium.createCommand(function() {
if (viewer.scene.mode === Cesium.SceneMode.MORPHING) {
return;
}
viewer.camera.flyTo({
destination : Cesium.Rectangle.fromDegrees(1, 0, 0, 1),
endTransform : Cesium.Matrix4.IDENTITY,
orientation : {
heading : Cesium.Math.toRadians(45.0),
pitch : Cesium.Math.toRadians(-35.0),
roll : 0.0
}
});
});