пока сделал по быстро только на увлечение, но все равно не работает правильно=(
var zLeft = 0;
var zTop = 0;
function setNewPosition (zoom, width, height) {
zLeft += width / zooming.width() == 1 ? 0 : width / zooming.width();
zTop += height / zooming.height() == 1 ? 0 : height / zooming.height() ;
var i = 0;
points.each(function(index, element) {
var left = posLeft[i];
var top = posTop[i];
if (zoom) {
left *= zLeft;
top *= zTop;
} else {
left /= zooming.width() / width;
top /= zooming.height() / height;
}
i++;
$(this).css({
left: Math.round(left) +'px',
top: Math.round(top) +'px'
});
});
}