以下是在某些情况下无效的代码。我只需知道可能的原因。
问题:。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;
}
答案 0 :(得分:0)
我得到了答案填充颜色正在工作,但它只填充其中的区域。因此,多边形绘制的内容非常小,因此它隐藏在多边形的线条中。