import Map from 'ol/Map.js';
import View from 'ol/View.js';
-import OSM from 'ol/source/OSM.js';
-import TileLayer from 'ol/layer/Tile.js';
-import { fromLonLat, getPointResolution, transformExtent } from 'ol/proj.js';
+import { fromLonLat, getPointResolution } from 'ol/proj.js';
import VectorSource from 'ol/source/Vector.js';
import Feature from 'ol/Feature.js';
import { Point } from 'ol/geom.js';
import MapPart from './MapPart.js';
-import { bbox } from 'ol/loadingstrategy';
-
/** OpenLayers implementation of MapPart. */
export default class OpenLayersMapPart extends MapPart {
/** The OpenLayers Map. */
super(mapName);
this.#map = new Map({
layers: [
- // new TileLayer({
- // source: new SentinelCloudless(),
- // }),
- // new TileLayer({
- // source: new OSM(),
- // opacity: 0.4,
- // transition: 0,
- // }),
],
// view: new View({
// projection: 'EPSG:4326',
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]));
}
addPoint(lng, lat, style) {
});
vectorLayer.setStyle(olStyleFunction);
}
-
- //
- // BBOX
- //
- applyBboxStrategy(layerName) {
- const layer = this.getLayerByName(layerName);
- const vectorSource = layer.getSource();
- const baseUrl = vectorSource.getUrl();
- if (typeof baseUrl === 'function')
- throw new Error('A strategy was already applied to layer ' + layerName);
-
- const loadFunction = function(extent, resolution, projection, success, failure) {
-
- const proj = projection.getCode();
- var bbox = transformExtent(extent, proj, 'EPSG:4326');
-
- const url = baseUrl + '&' +
- 'bbox=' + bbox.join(',') ;
-// 'bbox=' + extent.join(',') + ',' + proj;
- const xhr = new XMLHttpRequest();
- xhr.open('GET', url);
- const onError = function() {
- vectorSource.removeLoadedExtent(extent);
- failure();
- }
- xhr.onerror = onError;
- xhr.onload = function() {
- if (xhr.status == 200) {
- const features = vectorSource.getFormat().readFeatures(xhr.responseText);
- vectorSource.addFeatures(features);
- success(features);
- } else {
- onError();
- }
- }
- xhr.send();
- }
-
- vectorSource.setLoader(loadFunction);
- }
}