RMPath Flickers and "Vibration" lors du défilement RMMAPView (MapBox SDK)
Question
J'utilise la carte SDK mapbox avec une carte hors ligne. J'ajoute une superposition de RMPath à la carteView et tout est montré OK.
Mes recherches ont abouti à absolument rien, alors toute aide est accueillie.
P.s. Testé sur iPhone3gs et iPhone4s, mêmes problèmes sur les deux.
La solution
RMPath est obsolète, essayez d'utiliser Rmshape à la place. N'oubliez pas non plus de définir la boîte de sélection de votre annotation avant de l'ajouter à la carte (SetboundingboxFromLocations peut être utile).
Exemple:
pathAnnotation = [[RMAnnotation alloc]initWithMapView:mapView coordinate:CLLocationCoordinate2DMake(long,lat) andTitle:@"path"];
[pathAnnotation setBoundingBoxFromLocations:pathLocations];
puis dans votre coucheForannotation ():
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;
Autres conseils
Pour votre problème N ° 2, je pense que cela pourrait être relatif à Ce problèmesur mapbox iOS sdk
Pour le problème N ° 1, j'ai remarqué le même comportement, mais uniquement lorsque des annotations sont ajoutées lorsque la carte défile / zoom.Après la stabilisation de la carte, les annotations vont à la bonne position.Je cherche toujours pour ça.