X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=js%2Fsrc%2Fgeo%2FOpenLayersMapPart.js;h=0e32e8832c410226de3e2c56fd9e6df105f671d1;hb=2e08c3d9f69332161101e1bdda35054ae953748f;hp=293b6995c8f086b278bc0f8846da4c8c047ba5e2;hpb=b60a3dc5f50c33fd0a133e06842243d86dab225d;p=gpl%2Fargeo-suite.git diff --git a/js/src/geo/OpenLayersMapPart.js b/js/src/geo/OpenLayersMapPart.js index 293b699..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'; @@ -56,6 +57,11 @@ export default class OpenLayersMapPart extends MapPart { 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) { let vectorSource = new VectorSource({ features: [new Feature({