Pregunta

Estoy usando el MAPBox SDK con un mapa fuera de línea. Estoy agregando una superposición de RMPATH al MAPVIEW y todo se muestra bien.

problema no. 1: Mientras desplazaba el mapa, la superposición RMPATH está desplazada también, pero a veces se dibuja con un desplazamiento (una ubicación donde fue hace un momento) por una fracción de un segundo, después de eso, llega a su lugar normal, y esto crea Una sensación de parpadeo. ¿Por qué esto sucede y cómo puedo deshacerme de él?

problema no. 2: Mientras desplazaba el mapa, la superposición de RMMarker y RMPATH "vibra", es como si la superposición intenta "ponerse al día" con su posición normal cuando se desplaza el mapa. Son solo unos pocos píxeles, pero cuando se acerca, se ve bastante mal. Esto sucede más probablemente porque el método -Draw () se llama solo cuando el mapa se mueve más que solo un píxel. ¿Cómo puedo hacer que las superposiciones se desplazan?

Mis búsquedas resultan sin absolutamente nada, por lo que se da la bienvenida a cualquier ayuda.

P.s. Probado en iPhone3GS y iPhone4s, mismos problemas en ambos.

¿Fue útil?

Solución

RMPATH está en desuso, intente usar RMSHAPE en su lugar. Además, no se olvide de configurar el cuadro delimitador de su anotación antes de agregarlo al mapa (SetDoundingBoxfromlocations puede ser útil).

Ejemplo:

pathAnnotation = [[RMAnnotation alloc]initWithMapView:mapView    coordinate:CLLocationCoordinate2DMake(long,lat) andTitle:@"path"];
[pathAnnotation setBoundingBoxFromLocations:pathLocations];

y luego en su LayerForannotation ():

RMShape *path = [[RMShape alloc] initWithView:mapView] ;
[path setLineColor:[UIColor colorWithRed:0.2 green:0.7 blue:1 alpha:0.7]];
[path setLineWidth:4];

// Create real coordinates from data
for(int idx = 0; idx < pathPoints.count; idx++)
{

    CLLocationCoordinate2D coords = CLLocationCoordinate2DMake(pathPoints[idx].latitude,pathPoints[idx].longitude);

    // First point
    if( idx == 0){
        [path moveToCoordinate:coord];
    }else{
        [path addLineToCoordinate:coord];
    }
}
return path;

Otros consejos

Para su problema n ° 2, creo que esto podría ser relativo a este problemaen el MapBox IOS SDK

Para el problema N ° 1, he notado el mismo comportamiento, pero solo cuando se agregan anotaciones mientras el mapa está desplazando / zoom.Después de que el mapa se estabilizó, las anotaciones van a la posición correcta.Todavía estoy investigando para eso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top