Рисование MKMapView Overlay, например, Google Maps Directions

iOS 5 изменила способ встроенных карт Google Maps Приложение рисует маршруты:

Apple's line

Теперь я хотел бы воспроизвести дизайн наложения маршрута в моем собственном приложении, но в настоящее время я могу рисовать только простую синюю линию. Я хотел бы добавить 3D-эффект с градиентом, границами и свечение. Есть идеи, как это сделать?

В настоящее время я использую следующий код:

CGContextSetFillColorWithColor(context, fillColor.CGColor);
CGContextSetLineJoin(context, kCGLineJoinRound);
CGContextSetLineCap(context, kCGLineCapRound);
CGContextSetLineWidth(context, lineWidth);
CGContextAddPath(context, path);
CGContextReplacePathWithStrokedPath(context);
CGContextFillPath(context);

В результате получается довольно уродливая строка:

my line

Спасибо!

Обновление: решение должно работать на iOS 4.0 и выше.

10
задан myell0w 19 May 2012 в 05:29
поделиться