Mam promień i lokalizację.Jak nakładać kółko na mapie iOS
Oto jak próbuję uzyskać prostokąt ograniczający koła.
- (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(...)
wydaje się, że chce szerokości i wysokości zmierzonej w punktach mapy. Jak przekonwertować promień do tego?
W końcu mam co czyni je tak:
MKMapRect theMapRect = [self.overlay boundingMapRect];
CGRect theRect = [self rectForMapRect:theMapRect];
CGContextAddEllipseInRect(ctx, theRect);
CGContextFillPath(ctx);
Promień nie wydają się równe metrów na mapie w końcu, a także odległość nie wydaje się być mierzona prawidłowo. Jak to zrobić dobrze?
Byłbym bardzo wdzięczny za każdą podpowiedź.
Dzięki, dokładnie to, czego szukałem :) – kadrian
Bez problemu. Chętnie pomoże! –
Dziękuję. Działa dobrze. – Raja