wms tutorial osm lib examples example openlayers openlayers-3

osm - openlayers tutorial



ZoomToExtent OpenLayers 3 (3)

OpenLayers 2 tenía una característica muy útil de map.zoomToExtent(extent) . ¿Hay algo similar en OpenLayers 3? Puedo obtener el grado de interés con source.getExtent() , pero no puedo entender cómo aplicar esa extensión como un "nivel de zoom".


Con OpenLayers 4.x esta sigue siendo una solución válida:

map.getView().fit(source.getExtent(), map.getSize());

Asegúrese de configurar el segundo parámetro opcional para evitar errores de consola, si no hay puntos en el mapa.


Con OpenLayers 4.x, encontré los siguientes métodos útiles:

map.getView().setCenter([x, y]); map.getView().setZoom(z);

donde x , y , z son las coordenadas a las que desea hacer zoom.


Saliendo de la función sfletche enlazada a:

var extent = source.getExtent(); map.getView().fitExtent(extent, map.getSize());

EDITAR 23 de julio de 2013

Al parecer fitExtent está en desuso. Debería ser ol.View.fit , así que algo vincula esto (untestesd):

var extent = source.getExtent(); map.getView().fit(extent, map.getSize());