How can i set the scale of a map in openlayers 4.4 with an input value like "1:1000" or "1:25000" ? I try this without succes from the exemple http://mikenunn.16mb.com/demo/ol5-osm-map-print.htm
var scale = document.getElementById('echelleVal').value;
var size = map.getSize();
var viewResolution = map.getView().getResolution();
var width = Math.round(size[0] * viewResolution / 25.4);
var height = Math.round(size[1] * viewResolution / 25.4);
var scaleResolution = scale/ol.proj.getPointResolution(map.getView().getProjection(), viewResolution / 25.4, map.getView().getCenter());
// Set size
var newsize = [width, height];
map.setSize(newsize);
map.getView().setResolution(scaleResolution);