Pimi, animasyonlu rotaya göre hareket ettirmek için Uber iOS
uygulamasıyla aynı işlevselliği uyguladım.iOS: Hareketli pimle ilgili Callout görünümünü göster
Sorunlar: o zaman hareket ederken pim tıkladığımda Ben MKMapView
ait didSelectAnnotationView
temsilci almanız mümkün değilim. Ancak pim sabit olduğunda hareket etmiyor demektir.
Kodu: Güncelleme
- (void)updateLocation {
CLLocationCoordinate2D oldLocation;
CLLocationCoordinate2D newLocation;
oldLocation.latitude = [self convertStringToFloat:self.arrayCSV[self.index-1][@"Latitude"]];
oldLocation.longitude = [self convertStringToFloat:self.arrayCSV[self.index-1][@"Longitude"]];
newLocation.latitude = [self convertStringToFloat:self.arrayCSV[self.index][@"Latitude"]];
newLocation.longitude = [self convertStringToFloat:self.arrayCSV[self.index][@"Longitude"]];
float getAngle = [self angleFromCoordinate:oldLocation toCoordinate:newLocation];
CLLocation *oldInfo = [[CLLocation alloc] initWithLatitude:oldLocation.latitude longitude:oldLocation.longitude];
CLLocation *newInfo = [[CLLocation alloc] initWithLatitude:newLocation.latitude longitude:newLocation.longitude];
[UIView animateWithDuration:3
animations:^{
myAnnotation.coordinate = newLocation;
AnnotationView *annotationView = (AnnotationView *)[self.mapView viewForAnnotation:myAnnotation];
annotationView.transform = CGAffineTransformMakeRotation(getAngle);
}];
}
Sen benim gün sayesinde @wolverine kurtarmıştı. –