ZoomToExtent OpenLayers 3
With OpenLayers 4.x this is still a valid solution:
map.getView().fit(source.getExtent(), map.getSize());
Make sure to set the optional second parameter to prevent console errors, if there are no points on the map.
With OpenLayers 4.x, I found the following methods useful:
map.getView().setCenter([x, y]);
map.getView().setZoom(z);
where x
, y
, z
are the coordinates where you want to zoom to.
Going off the function sfletche linked to:
var extent = source.getExtent();
map.getView().fitExtent(extent, map.getSize());
EDIT July 23, 2013
Apparently fitExtent
is deprecated. Should be ol.View.fit
, so something linke this (untestesd):
var extent = source.getExtent();
map.getView().fit(extent, map.getSize());