ConstrainView now correctly prevents scrolling past the edge of the map