Я просто следовал за этим учебник того нарисовать маршрут на картах в прошивке 7 http://www.techotopia.com/index.php/Using_MKDirections_to_get_iOS_7_Map_Directions_and_RoutesАльтернативные маршруты на MKDirections
Это здорово, но я не могу найти, как сделать альтернативные маршруты на другой цвете, и менять цвета при Я касаюсь каждого маршрута. С помощью этого кода все маршруты рисуются одним и тем же цветом:
- (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id <MKOverlay>)overlay
{
MKPolylineRenderer *renderer =
[[MKPolylineRenderer alloc] initWithOverlay:overlay];
renderer.strokeColor = [UIColor blueColor];
renderer.lineWidth = 5.0;
return renderer;
}
Любые идеи? Спасибо за консультацию
Вы должны потратить некоторое время, чтобы понять, что делает этот пример. Это очень просто и легко, и нетрудно достичь того, чего вы хотите – JustSid
Если я не понимаю, это не совсем «просто и просто». Использование другого цвета для каждого маршрута можно сделать, установив каждый субтитр полилинии (который, как представляется, не использует MKDirections), на некоторый «цветовой код», а затем установил цвет на основе этого значения в rendererForOverlay. – Anna
Обнаружение касания по маршруту сложнее. [Этот ответ] (http://stackoverflow.com/a/20425540/467105) by @Jensemann хорошо работает. Изменение цвета после касания маршрута может быть выполнено путем удаления этого наложения, изменения его «цветового кода», а затем добавления наложения назад. – Anna