Ho un raggio e una posizione.Come sovrapporre un cerchio su una mappa iOS
Ecco come sto cercando di ottenere il rettangolo di delimitazione del cerchio.
- (MKMapRect)boundingMapRect{
CLLocationCoordinate2D tmp;
MKCoordinateSpan radiusSpan = MKCoordinateRegionMakeWithDistance(self.coordinate, 0, self.radius).span;
tmp.latitude = self.coordinate.latitude - radiusSpan.longitudeDelta;
tmp.longitude = self.coordinate.longitude - radiusSpanSpan.longitudeDelta;
MKMapPoint upperLeft = MKMapPointForCoordinate(tmp);
MKMapRect bounds = MKMapRectMake(upperLeft.x, upperLeft.y, self.radius * 2, self.radius * 2);
return bounds;
}
MKMapRectMake(...)
sembra voler misurare larghezza e altezza in Punti mappa. Come posso convertire il raggio in quello?
Alla fine mi sto rendendo in questo modo:
MKMapRect theMapRect = [self.overlay boundingMapRect];
CGRect theRect = [self rectForMapRect:theMapRect];
CGContextAddEllipseInRect(ctx, theRect);
CGContextFillPath(ctx);
Il raggio non sembra uguali metri sulla mappa alla fine, e anche la distanza non sembra essere misurata correttamente. Come farlo bene?
Sarei davvero grato per ogni suggerimento.
Grazie, esattamente quello che stavo cercando :) – kadrian
Nessun problema. Felice di aiutare! –
Grazie. Funziona bene. – Raja