Change OpenLayers 3 view center
In ol.proj.transform you need to specify the fromProjection before the toProjection, then it should work.
As Michael Gentry explains in his answer, another Problem is that you have to specify the longitude (west-east thus x) first and then the latitude (south-north thus y).
And a better way to set the center is to get the current view and set the center there instead of always creating a new one.
function CenterMap(long, lat) {
console.log("Long: " + long + " Lat: " + lat);
map.getView().setCenter(ol.proj.transform([long, lat], 'EPSG:4326', 'EPSG:3857'));
map.getView().setZoom(5);
}
I have a new stack exchange account and don't have a reputation high enough to comment on the "Uncaught TypeError: Failed to execute 'putImageData' on 'CanvasRenderingContext2D': float parameter 3 is non-finite." error. This occurs because you have the lat and the long inputs backwards.
map.getView().setCenter(ol.proj.transform([lat, long], 'EPSG:4326', 'EPSG:3857'));
should be:
map.getView().setCenter(ol.proj.transform([long, lat], 'EPSG:4326', 'EPSG:3857'));
in case anyone else has this problem.