Mehr

Wie fokussiere ich das Bild, wenn es in OpenLayers zur Karte hinzugefügt wird?

Wie fokussiere ich das Bild, wenn es in OpenLayers zur Karte hinzugefügt wird?


Ich habe eine Karte mit OpenLayers OSM erstellt. Auf dieser Karte füge ich ein von GeoServer bereitgestelltes Bild hinzu. Meine Frage ist, wie man das Bild fokussiert, wenn es der Karte hinzugefügt wird. B. in den Bereich auf der Karte hineinzoomen, in dem das Bild hinzugefügt wird.

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

Sie können zuhörenimageloadendVeranstaltung undfitIhre Kartenansicht, wie:

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

Beachten Sie, dass dies nur einmal ausgeführt wird, andernfalls würde jedes Zoomen/Schwenken diese Anpassungsansicht auslösen.

Eine Plunker-Demo.


Schau das Video: OpenLayers Add a Layer