Most likely, you did not configure the coordinate properties or boundingMapRect on MKOverlay correctly. A MapView will only request a view if it considers it possible, if its visible rectangle does not intersect boundMapRect, it will not.
source
share