added obj-c version of the mapView