It is important to remember that most MapKit has different objects (MKPolygon, MKCircle, MKShape) for storing data related to drawing a view (MKPolygonView, MKCircleView, MKOverlayView, etc.). In many cases, you want to get a link to a view object so that you can set the background color. i.e.
MKOverlayView *anOverlay;
If your object is MKPolygon, you must determine the MKPolygonView into which it is pulled, then set the fillColor property and redraw the object by calling setNeedsDisplay:
MKPolygonView *theView; theView.fillColor = [UIColor redColor]; [theView setNeedsDisplay];
source share