diff options
-rw-r--r-- | chimere/static/chimere/js/jquery.chimere.js | 24 |
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); |