working pan/zoom with hammer.js. using hardware acceleration, so a bit pixly at zoom