code: @Api
  	public void zoomToFeatures(List<Feature> features) {
  		// calculate the point scale as the minimum point scale for all layers (only relevant for zooming to multiple
  		// points at the exact same location)
  		double zoomToPointScale = getMapInfo().getScaleConfiguration().getMaximumScale().getPixelPerUnit();
  		for (Feature feature : features) {
  			double scale = feature.getLayer().getLayerInfo().getZoomToPointScale().getPixelPerUnit();
  			zoomToPointScale = Math.min(zoomToPointScale,  scale);
  		}
  		ZoomToFeaturesLazyLoadCallback callback = new ZoomToFeaturesLazyLoadCallback(features.size(), 
  				zoomToPointScale);
  		for (Feature feature : features) {
  			// no need to fetch if we already have the geometry !
  			if (feature.isGeometryLoaded()) {
  				callback.execute(Arrays.asList(feature));
  			} else {
  				feature.getLayer().getFeatureStore()
  						.getFeature(feature.getId(), GeomajasConstant.FEATURE_INCLUDE_GEOMETRY, callback);			
  			}
  		}
  	}
docs: Zoom to the bounds of the specified features.
  
  @param features list of features, will be lazy-loaded if necessary
  @since 1.11.0