// user defined constant
var ZOOM_FACTOR = 1.5;
// draw a centered circle
new Path.Circle({
center : view.center,
radius : 50,
fillColor: 'orange'
});
// on mouse wheel
$('canvas').mousewheel(function (event)
{
// store previous view state
var oldZoom = view.zoom;
var oldCenter = view.center;
// get mouse position
// it needs to be converted into project coordinates system
var mousePosition = view.viewToProject(new Point(event.offsetX, event.offsetY));
// update view zoom
var newZoom = event.deltaY > 0
? oldZoom * ZOOM_FACTOR
: oldZoom / ZOOM_FACTOR;
view.zoom = newZoom;
// update view position
var offset = (mousePosition - oldCenter) * (1 - (oldZoom / newZoom));
view.center += offset;
});