MapView should use self as delegate