Важно помнить, что большая часть MapKit имеет разные объекты (MKPolygon, MKCircle, MKShape) для хранения данных, связанных с рисованием представления (MKPolygonView, MKCircleView, MKOverlayView и т. Д.) Во многих случаях вы хотите получить ссылкук объекту просмотра, так что вы можете установить цвет фона.т.е.
MKOverlayView *anOverlay; //You need to set this view to the object you are interested in
anOverlay.backgroundColor = [UIColor redColor];
[anOverlay setNeedsDisplay];
Если ваш объект является MKPolygon, вы должны определить MKPolygonView, в который он рисуется, а затем установить свойство fillColor и перерисовать объект, вызвав setNeedsDisplay:
MKPolygonView *theView;
theView.fillColor = [UIColor redColor];
[theView setNeedsDisplay];