Improve GIS for release
[gpl/argeo-suite.git] / js / src / geo / OpenLayersMapPart.js
index a1fc2b852f1e9a298f9bf07a2615664f31cc3f6d..0e32e8832c410226de3e2c56fd9e6df105f671d1 100644 (file)
@@ -14,6 +14,7 @@ import GPX from 'ol/format/GPX.js';
 import Select from 'ol/interaction/Select.js';
 import Overlay from 'ol/Overlay.js';
 import { Style, Icon } from 'ol/style.js';
+import { transformExtent } from 'ol/proj.js';
 
 import * as SLDReader from '@nieuwlandgeo/sldreader';
 
@@ -52,8 +53,13 @@ export default class OpenLayersMapPart extends MapPart {
                this.#map.getView().setZoom(zoom);
        }
 
-       setCenter(lng, lat) {
-               this.#map.getView().setCenter(fromLonLat([lng, lat]));
+       setCenter(lat, lon) {
+               this.#map.getView().setCenter(fromLonLat([lon, lat]));
+       }
+
+       fit(extent, options) {
+               var transformed = transformExtent(extent, 'EPSG:4326', this.#map.getView().getProjection());
+               this.#map.getView().fit(transformed, options);
        }
 
        addPoint(lng, lat, style) {
@@ -274,5 +280,4 @@ export default class OpenLayersMapPart extends MapPart {
                });
                vectorLayer.setStyle(olStyleFunction);
        }
-
 }