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());