Superposition de MKMapView La polilínea se dibuja en la parte superior de la label de la carretera.

Estoy haciendo la aplicación de navigation dibujando una dirección entre 2 puntos. Archivé con éxito la funcionalidad.

Pero la línea de dirección se dibuja en la parte superior de la label de la carretera y esa label no se puede leer como se muestra en la image a continuación.

introduzca la descripción de la imagen aquí

este es mi código para dibujar superposition

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id<MKOverlay>)overlay { MKPolylineView *overlayView = [[MKPolylineView alloc] initWithPolyline:overlay]; overlayView.lineWidth = 10.0f; //overlayView.strokeColor = [[UIColor networkingColor] colorWithAlphaComponent:0.5f]; overlayView.strokeColor = [UIColor networkingColor]; return overlayView; } 

Puedo superar esto con una línea transparente pero no es la manera eficiente.

La mejor manera es dibujar la línea entre la capa de map y la capa de tags de MKMapView pero no sé cómo puedo archivar eso.

Entonces, cualquier ayuda, por favor. Gracias.

Suponiendo que está escribiendo esto para los maps de iOS (no los maps de google como etiquetó la pregunta) y usando iOS 7, entonces cuando agrega la superposition a la vista de map, tiene la opción de definir qué nivel está en addOverlay:level: . Los niveles se definen en la reference de la class MKMapView

 [theMapView addOverlay:theOverlay level:MKOverlayLevelAboveRoads];