Use animations for menu and refactor mapview delegate