как настроить MKPolyLineView для рисования линий разных стилей

Я хочу настроить линии, нарисованные в MKMapView, чтобы показать маршрут, чтобы линии имели цвет границы и цвет заливки.Подобно этому, когда он имеет черную рамку и закрашен другим цветом:

blue line with black border

В настоящее время я просто возвращаю объекты MKPolyLineView из mapView: viewForOverlay: , который отлично подходит для простых линий. В документации говорится, что MKPolyLineView не подлежит подклассу, поэтому следует ли создать подкласс MKOverlayView и реализовать свой собственный drawMapRect? Или мне следует создать подкласс MKOverlayPathView? Или создать замену MKPolylineView?

РЕДАКТИРОВАТЬ - я спрашиваю: где разместить собственный код рисования Quartz, чтобы рисовать свои собственные аннотации / наложения? В настоящее время я создал подкласс MKOverlayView и реализовал свой собственный drawMapRect: zoomScale: inContext: Таким способом довольно легко нарисовать оверлей, но разве это лучшее решение?

9
задан progrmr 21 October 2011 в 12:57
поделиться