Fix. What I was missing is compensating for map width and scroll state.