Nido Apple

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Linea en mapa

Hola a todos, hace mucho que no escribo, bueno acá estoy con un nuevo tema. Estoy trabajando con un mapa donde puse una linea para marcar la ruta, todo bien, no tengo problemas con esto, mi problema esta cuando quiero agregar otra linea en el mismo mapa. Es decir una linea azul que marca la ruta (1) y otra linea naranja que marque la ruta (2). es posible esto? E provado en diferentes modos sin tener grandes resultados. Allí va un poco de código En L1.h { IBOutlet MKMapView *map; // El objeto de la línea MKPolyline * routeLine; } @property(nonatomic, retain) IBOutlet MKMapView *map; @property(nonatomic, retain) MKPolyline *routeLine; En L1.m - (void)viewDidLoad { [super viewDidLoad]; map.delegate = self; MKMapPoint * pointsArray=malloc(sizeof(CLLocationCoordinate2D)* 4); pointsArray[0]= MKMapPointForCoordinate(CLLocationCoordinate2DMake (43.784739,7.520053)); pointsArray[1]= MKMapPointForCoordinate(CLLocationCoordinate2DMake (43.783914,7.516183)); pointsArray[2]= MKMapPointForCoordinate(CLLocationCoordinate2DMake (43.783031, 7.512932)); pointsArray[3]= MKMapPointForCoordinate(CLLocationCoordinate2DMake (43.780653,7.508866)); pointsArray[4]= MKMapPointForCoordinate(CLLocationCoordinate2DMake (43.778291,7.507315)); routeLine = [MKPolyline polylineWithPointsointsArray count:4]; free(pointsArray); [map addOverlay:routeLine]; MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(CLLocationCoord inate2DMake(43.790846,7.501431), 5000, 600); [map setRegion:region]; } - (MKOverlayView *)mapViewMKMapView *)mapView viewForOverlayid )overlay { MKOverlayView* overlayView = nil; MKPolylineView * routeLineView = [[MKPolylineView alloc] initWithPolyline:self.routeLine]; routeLineView.fillColor = [UIColor blueColor]; routeLineView.strokeColor = [UIColor orangeColor]; routeLineView.lineWidth = 6; overlayView = routeLineView; return overlayView; } Para crear la ruta 2 agregue este código, map e map2 están enganchados en el mismo MapView { IBOutlet MKMapView *map; // El objeto de la línea MKPolyline * routeLine; IBOutlet MKMapView *map2; // El objeto de la línea MKPolyline * routeLine2; } @property(nonatomic, retain) IBOutlet MKMapView *map; @property(nonatomic, retain) MKPolyline *routeLine; @property(nonatomic, retain) IBOutlet MKMapView *map2; @property(nonatomic, retain) MKPolyline *routeLine2; Encontre dificultad en el file.m para agregar e la linea 2, espero que me explique bien y que alguien entienda mas que yo de esto, Gracias

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...