Próbuję narysować linię prostą między dwoma punktami w widoku nakładki. W metodzie MKOverlayView, myślę, że robię poprawnie, ale nie rozumiem, dlaczego nie rysuje żadnych linii ...linie nie są rysowane na widoku nakładki
Czy ktoś wie, dlaczego?
- (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale
inContext:(CGContextRef)context
{
UIGraphicsPushContext(context);
MKMapRect theMapRect = [[self overlay] boundingMapRect];
CGRect theRect = [self rectForMapRect:theMapRect];
// Clip the context to the bounding rectangle.
CGContextAddRect(context, theRect);
CGContextClip(context);
CGPoint startP = {theMapRect.origin.x, theMapRect.origin.y};
CGPoint endP = {theMapRect.origin.x + theMapRect.size.width,
theMapRect.origin.y + theMapRect.size.height};
CGContextSetLineWidth(context, 3.0);
CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
CGContextBeginPath(context);
CGContextMoveToPoint(context, startP.x, startP.y);
CGContextAddLineToPoint(context, endP.x, endP.y);
CGContextStrokePath(context);
UIGraphicsPopContext();
}
Dziękuję za pomoc.
Zadziałało !! Dziękuję Ci bardzo!!! –
Witam, mam jeszcze jedno pytanie ... Jeśli mam zainicjować CGPoint z boundingMapRect, jak mam to zrobić? –
oh .. i powód, dla którego nie używam MkPolylineView, muszę narysować strzałkę nie tylko linię prostą ... –