Мне нужно нарисовать маршрут между двумя точками, и я использую MKDirectionsRequest
для своей цели.
Получение маршрута — это нормально, но у меня проблемы с его рисованием.
В iOS 8 SDK нет функции
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
Есть только этот:
func mapView(mapView: MKMapView!, rendererForOverlay overlay: MKOverlay!) -> MKOverlayRenderer!
И по какой-то причине я не могу понять, почему этот метод не вызывается.
Задан делегат для MapView и импортирован MapKit.
Вот реализованная функция rendererForOverlay
:
func rendererForOverlay(overlay: MKOverlay!) -> MKOverlayRenderer! {
println("rendererForOverlay");
var overlayRenderer : MKOverlayRenderer = MKOverlayRenderer(overlay: overlay);
var overlayView : MKPolylineRenderer = MKPolylineRenderer(overlay: overlay);
view.backgroundColor = UIColor.blueColor().colorWithAlphaComponent(0.5);
return overlayView;
}