Clean up the mapview subview and set the view directly.

This fixes the issue of the inner mapview not resizing properly when the parent view is resized. It also frees up some memory since we're setting the view directly to the map view instead of adding it as a subview.