Suite

Comment faire la mise au point de l'image lorsqu'elle est ajoutée à la carte dans OpenLayers ?


J'ai créé une carte avec OpenLayers OSM. Sur cette carte j'ajoute une image fournie par GeoServer. Ma question est de savoir comment faire la mise au point de l'image lorsqu'elle est ajoutée à la carte. En zoomant sur la zone de la carte où l'image est ajoutée.

var result = new ol.layer.Image({ source: new ol.source.ImageWMS({ url: 'http://localhost:8080/geoserver/pgrouting/wms', params: params }) }); map.addLayer(résultat); map.zoomToMaxExtent();

Vous pouvez écouterimageloadendévénement eten formevotre vue de carte, comme :

imageSource.once('imageloadend', function(e) { console.info('image chargée'); var view = map.getView(); view.fitExtent(layerImage.getExtent(), map.getSize()); } );

Notez que cela ne s'exécutera qu'une seule fois, sinon chaque zoom/panoramique déclenchera cette vue ajustée.

Une démo de plunker.


Voir la vidéo: QGIS 3 Obtenir des fonds de cartes Google et OpenStreetMap (Octobre 2021).