I have been working on this overlay in iOS for weeks on end now and at this point I am completely stumped. I have utilized all of apples sample code examples as well as WWDC videos and pdf resources on the site. As a last resort I'm posting this questions in hopes for some guidance. I have a mapView that I can drop custom annotations on/zoom in/zoom out/etc. My goal is to create an overlay that will place an arrow on the custom annotation that the user touches/creates. The very tip of the arrow needs to be at the exact lat/lon of the pin dropped. Essentially anchoring that point so when I pass the arrow overlay a wind direction it will rotate accordingly. almost as if you dropped the point of a protractor on the annotation and then rotated around a radius. I ended up getting this cool method to work with MKPolygon and it was perfect but I cant go that route because I have custom arrows/images that are png's that need to be used.
I can post my code but it's pretty self explanatory. Create an Overlay that conforms to the MKOverlay protocol. Create a overlayView that conforms to the MKOverlayView protocol. Lastly within the MKMapView define the respective delegate methods ex - (MKOverlayView *)mapView

MKMapView *)mapView viewForOverlay

id )overlay.
If it helps at all I can get the overlay to appear on the map within my mapOverlayView class by creating a UIImage and then putting that in a UIImageView. It appears by default to line up the top left corner of the view with the center of the annotation. This is great but when I try anchor the imageView or rotate the imageView it becomes off center and turns into a mess. I thought I had a hunch when watching a video on mercator projection and MKMapPoint but to no avail I am still stumped.
Thank you in advance for any direction you can provide.