diff client/src/store/map.js @ 2206:2e64d1be3dbc pdf-export

staging: zoomable stretches. zoomToExtent etd
author Thomas Junk <thomas.junk@intevation.de>
date Tue, 05 Feb 2019 16:50:59 +0100
parents cac5d2fba591
children 763c520a7717
line wrap: on
line diff
--- a/client/src/store/map.js	Tue Feb 05 16:33:01 2019 +0100
+++ b/client/src/store/map.js	Tue Feb 05 16:50:59 2019 +0100
@@ -29,6 +29,8 @@
 import { getLength, getArea } from "ol/sphere.js";
 import { unByKey } from "ol/Observable";
 import { getCenter } from "ol/extent";
+import { transformExtent } from "ol/proj.js";
+import bbox from "@turf/bbox";
 import app from "../main";
 
 // initial state
@@ -394,7 +396,9 @@
     cutTool: (state, cutTool) => {
       state.cutTool = cutTool;
     },
-    moveToExtent: (state, { extent, zoom, preventZoomOut }) => {
+    moveToExtent: (state, { feature, zoom, preventZoomOut }) => {
+      const boundingBox = bbox(feature.geometry);
+      const extent = transformExtent(boundingBox, "EPSG:4326", "EPSG:3857");
       let view = state.openLayersMap.getView();
       const currentZoom = view.getZoom();
       view.fit(extent, {