Configure default camera when first layer is added

This commit is contained in:
Tom Payne
2012-07-14 16:14:12 +02:00
parent fab1bca1fb
commit c0aa3b77fe

View File

@@ -229,9 +229,25 @@ ol.Map.prototype.handleCameraPropertyChanged = function() {
* @protected
*/
ol.Map.prototype.handleLayerAdd = function(layer) {
var key = goog.getUid(layer);
var layerRenderer = this.createLayerRenderer(layer);
this.layerRenderers_[key] = layerRenderer;
var camera = this.getCamera();
var storeExtent = layer.getStore().getExtent();
if (!goog.isDef(camera.getPosition())) {
var position = storeExtent.getCenter();
camera.setPosition(position);
}
if (!goog.isDef(camera.getResolution())) {
var resolution = this.getResolutionForExtent(storeExtent);
camera.setResolution(resolution);
}
if (!goog.isDef(camera.getRotation())) {
camera.setRotation(0);
}
};