Create camera, layers and projection if not specified

This commit is contained in:
Tom Payne
2012-07-10 20:52:32 +02:00
committed by Tom Payne
parent a6ea18c4fc
commit cf9a41f77e
2 changed files with 16 additions and 14 deletions
+3 -12
View File
@@ -7,23 +7,14 @@
<script src="http://localhost:9810/compile?id=ol&mode=RAW" type="text/javascript"></script> <script src="http://localhost:9810/compile?id=ol&mode=RAW" type="text/javascript"></script>
<script> <script>
var projection = ol.Projection.createFromCode('EPSG:3857'); var target = document.getElementById('map');
var map = new ol.Map(target);
var layer = ol.TileLayer.createOpenStreetMap({ var layer = ol.TileLayer.createOpenStreetMap({
'opacity': 0.5, 'opacity': 0.5,
'visible': true 'visible': true
}); });
map.getLayers().push(layer);
var layers = new ol.Array([layer]);
var camera = new ol.Camera();
var target = document.getElementById('map');
var map = new ol.Map(target, {
'camera': camera,
'layers': layers,
'projection': projection
});
</script> </script>
</body> </body>
+13 -2
View File
@@ -1,5 +1,6 @@
goog.provide('ol.Map'); goog.provide('ol.Map');
goog.require('goog.object');
goog.require('ol.Array'); goog.require('ol.Array');
goog.require('ol.Camera'); goog.require('ol.Camera');
goog.require('ol.DOMMapRenderer'); goog.require('ol.DOMMapRenderer');
@@ -68,9 +69,19 @@ ol.Map = function(target, opt_values) {
goog.asserts.assert(!goog.isNull(this.mapRenderer_)); goog.asserts.assert(!goog.isNull(this.mapRenderer_));
if (goog.isDef(opt_values)) { var values = goog.isDef(opt_values) ? goog.object.clone(opt_values) : {};
this.setValues(opt_values);
if (!(ol.MapProperty.CAMERA in values)) {
values[ol.MapProperty.CAMERA] = new ol.Camera();
} }
if (!(ol.MapProperty.LAYERS in values)) {
values[ol.MapProperty.LAYERS] = new ol.Array();
}
if (!(ol.MapProperty.PROJECTION in values)) {
values[ol.MapProperty.PROJECTION] = ol.Projection.createFromCode('EPSG:3857');
}
this.setValues(values);
}; };
goog.inherits(ol.Map, ol.Object); goog.inherits(ol.Map, ol.Object);