Удалить Поли-линию между двумя пинтами в MKMapView

Мне нужно скрыть Поли-линию между двумя точками. В моем проекте я использую вид MKMap с деталями транспорта (например, автомобиль, велосипед, ходьба). Основная функциональность — «когда пользователь нажимает кнопку направление автомобиля, Поли-линия рисует маршрут автомобиля между двумя точками, и если пользователь нажимает кнопку ходьба, значит, рисует линию между двумя точками и скрывает Поли-линию в маршруте автомобиля». Это условие.

Я рисую Поли-линию во всех маршрутах, но я не знаю, как скрыть Поли-линию, которая основана на вышеуказанной функциональности. Я попробовал некоторые вещи, чтобы скрыть Поли-линию, но это сделало.t работа мне нравится «удалить над лежал».

Here is my drawing poly line functionality Code:

-(void)showRoute:(MKDirectionsResponse *)response
{
     for (MKRoute *route in response.routes)
     {
    [self.kioskDir_mapView
     addOverlay:route.polyline level:MKOverlayLevelAboveLabels];

    for (MKRouteStep *step in route.steps)
    {
        NSLog(@"%@", step.instructions);
    }
}
  }

 - (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id < MKOverlay >)overlay
    {
     MKPolylineRenderer *renderer =
    [[MKPolylineRenderer alloc] initWithOverlay:overlay];
     renderer.strokeColor = [UIColor greenColor];
     renderer.lineWidth = 3.0;

      self.kioskDir_mapView.visibleMapRect = [self.kioskDir_mapView           mapRectThatFits:overlay.boundingMapRect];

return renderer;
      }

Здесь я прикрепляю снимок экрана. который показывает с двумя линиями автомобильного маршрута и пешеходного маршрута. я хочу скрыть маршрут машины.

Здесь мне нужно скрыть Поли линию, если уже нарисовать линию в виде карты. Может кто-нибудь помочь мне в этом. Спасибо.

1 ответ

  1. Удалите следующую строку из делегата MKOverlayRenderer.

    » личность.kioskDir_mapView.visibleMapRect = [self.kioskDir_mapView mapRectThatFits: наложение.boundingMapRect];
    «

    удалить эту строку он работает нормально.