Добавить стрелку над ломаной в mkmapkit?

У меня было приложение, в котором я показываю полилинии в mkmapkit вот так:

self.routeLine = [MKPolyline polylineWithCoordinates:coordinateArray count:4];
//[self.mapView setVisibleMapRect:[self.routeLine boundingMapRect]]; //If you want the route to be visible

[self.mapView addOverlay:self.routeLine];

-(MKPolylineRenderer *)mapView:(MKMapView *)mapView viewForOverlay:(id<MKOverlay>)overlay
{
    if(overlay == self.routeLine)
    {
        if(nil == self.routeLineView)
        {
            self.routeLineView = [[MKPolylineRenderer alloc] initWithPolyline:self.routeLine];
            self.routeLineView.fillColor = [UIColor redColor];
            self.routeLineView.strokeColor = [UIColor redColor];
            self.routeLineView.lineWidth = 2;

        }

        return self.routeLineView;
    }

    return nil;
}

Теперь я хочу добавить стрелку над этими полилиниями, чтобы показать направление, подобное этому.

Как нарисовать стрелку на каждый сегмент полилинии на Google Maps V3

. Я искал то же самое, но пока не повезло. Может ли кто-нибудь указать мне, как этого добиться?


person hacker    schedule 19.09.2016    source источник


Ответы (1)


Я бы предложил нарисовать стрелку самостоятельно с помощью MKOverlayPathRenderer, как я делаю в этом примере:

введите здесь описание изображения

person matt    schedule 20.09.2016
comment
Я не знаю, чего вы хотите добиться, но смысл MKOverlayPathRenderer в том, что он просто рисует CGPath. Так что, если вы можете нарисовать его, вы можете отобразить его на карте. - person matt; 20.09.2016
comment
я хочу добиться такого заголовка stackoverflow.com/questions/31305497/ - person hacker; 20.09.2016
comment
Ну, вы знаете координаты на карте (потому что там конец линии), так что просто нарисуйте стрелку в этом месте. - person matt; 20.09.2016
comment
я соединил 3 точки с помощью полилиний (в нашем случае это не просто прямые линии, но мне нужно поместить стрелку вперед в середине каждой полилинии. возможно ли это внутри этой полилинии) - person hacker; 20.09.2016
comment
Можете ли вы добавить ответ с кодом рисования стрелки над этими строками? - person hacker; 20.09.2016