Map zoom implementation (buggy)