私が疑問に思う点があります、多分誰かがドキュメントよりも簡単な言葉で私を説明することができます...
MKMapViewにオーバーレイを追加する場合は、最初にMKOverlayプロトコルに従うものを追加します。
その後、(MKOverlayView*)mapView:(MKMapView*)mapView viewForOverlay:(id)overlay
が呼び出され、MKOverlayViewまたはそれを継承するものを返す必要があります。
addOverlay
何も表示されないため、追加されたオーバーレイの役割は何ですか?ビューのaddSubviewで行われるように、サブビューを直接追加して、表示に必要な変数を「その中に」配置してみませんか?なぜそのような2つの部分のプロセスで実行するのですか?