MKPolygonView fillcolor属性不起作用

时间:2013-07-04 07:43:00

标签: iphone ios objective-c

以下是在某些情况下无效的代码。我只需知道可能的原因。 问题:。fillcolor属性有时没有工作多边形没有填充任何颜色,但border属性工作正常。

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id )overlay
{
    NSLog(@"inside the viewForOverlay delegate");

    NSLog(@"draw polygon inside the viewForOverlay delegate");
    //for draw polygon---
    if ([overlay isKindOfClass:[MKPolygon class]]) {
        MKPolygonView* v = nil;
        v = [[[MKPolygonView alloc] initWithPolygon:(MKPolygon*)overlay]
             autorelease];

                v.lineWidth = 10;
                v.strokeColor = [[UIColor redColor] colorWithAlphaComponent:1];
                v.fillColor = [[UIColor greenColor] colorWithAlphaComponent:1];
        return v;
    }

    return nil;
}

1 个答案:

答案 0 :(得分:0)

我得到了答案填充颜色正在工作,但它只填充其中的区域。因此,多边形绘制的内容非常小,因此它隐藏在多边形的线条中。