better scroll handling on map