X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=js%2Fsrc%2Fgeo%2FOpenLayersMapPart.js;h=0e32e8832c410226de3e2c56fd9e6df105f671d1;hb=2e08c3d9f69332161101e1bdda35054ae953748f;hp=a1fc2b852f1e9a298f9bf07a2615664f31cc3f6d;hpb=9cfc7842603c9c09d686ab9972099ed0a7c22a6e;p=gpl%2Fargeo-suite.git diff --git a/js/src/geo/OpenLayersMapPart.js b/js/src/geo/OpenLayersMapPart.js index a1fc2b8..0e32e88 100644 --- a/js/src/geo/OpenLayersMapPart.js +++ b/js/src/geo/OpenLayersMapPart.js @@ -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); } - }