summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chimere/static/chimere/js/jquery.chimere.js24
1 files changed, 18 insertions, 6 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere.js b/chimere/static/chimere/js/jquery.chimere.js
index b93d81b..132b3f1 100644
--- a/chimere/static/chimere/js/jquery.chimere.js
+++ b/chimere/static/chimere/js/jquery.chimere.js
@@ -402,12 +402,24 @@ function transformCoordToLonLat(coord) {
view_options['minZoom'] = settings.minZoom;
}
- /* OL3-deprecated
- if (settings.restricted_extent){
- settings.restricted_extent.transform(EPSG_DISPLAY_PROJECTION,
- EPSG_PROJECTION);
- map_options['restrictedExtent'] = settings.restricted_extent;
- }*/
+ if (settings.restricted_extent
+ && settings.restricted_extent.length == 4){
+ var extent = [
+ Math.round(settings.restricted_extent[0] * 1000) / 1000,
+ Math.round(settings.restricted_extent[1] * 1000) / 1000,
+ Math.round(settings.restricted_extent[2] * 1000) / 1000,
+ Math.round(settings.restricted_extent[3] * 1000) / 1000
+ ]
+ var point_1 = ol.proj.transform(
+ [extent[0], extent[1]], EPSG_DISPLAY_PROJECTION,
+ EPSG_PROJECTION);
+ var point_2 = ol.proj.transform(
+ [extent[2], extent[3]], EPSG_DISPLAY_PROJECTION,
+ EPSG_PROJECTION);
+ view_options['extent'] = [point_1[0], point_1[1],
+ point_2[0], point_2[1]]
+ }
+
$.each(settings.map_layers, function(idx, layer){
// property for permalink
layer.set('base-layer-idx', idx);