Iphone 从未调用viewForOverlay

Iphone 从未调用viewForOverlay,iphone,mkmapviewdelegate,Iphone,Mkmapviewdelegate,我有段的按钮视图。单击索引为“1”的按钮时,应显示带有一些覆盖图的mapview。因此,我有以下代码: { [_routeMap setHidden:NO]; [self drawTheMap]; [_routeMap setRegion:_region animated:YES]; [_routeMap regionThatFits:_region]; [_navBar setHidden:NO];

我有段的按钮视图。单击索引为“1”的按钮时,应显示带有一些覆盖图的mapview。因此,我有以下代码:

    {
        [_routeMap setHidden:NO];
        [self drawTheMap];
        [_routeMap setRegion:_region animated:YES];
        [_routeMap regionThatFits:_region];
        [_navBar setHidden:NO];
        NSLog(@"overlays: %@", _routeMap.overlays);
    }
    -(void)drawTheMap
    {
        [_routeMap setFrame:CGRectMake(0, 44, 320, 416)];
        for (int i=0; i<[_arrayOfPoints count]; i++) {
            CLLocation* location = [[CLLocation alloc] initWithLatitude:[[_arrayOfPoints objectAtIndex:i] latitude] 
                                                          longitude:[[_arrayOfPoints objectAtIndex:i] longitude]];

    ... 
        MKCircle * dot = [MKCircle circleWithCenterCoordinate:location.coordinate radius:radius];
            [_routeMap addOverlay:dot];

    ...  
    }
    ...
    }
    - (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{
    MKCircleView *circleView = [[MKCircleView alloc] initWithCircle:overlay];
    circleView.lineWidth = 1.0;
    circleView.strokeColor = [UIColor orangeColor];
    [circleView setFillColor:[UIColor orangeColor]];

    return [circleView autorelease];
}
{
[_routemapsethidden:否];
[自动绘制地图];
[_RouteMapSetRegion:_RegionAnimated:是];
[_RouteMapRegionAtfits:_region];
[_导航栏设置隐藏:否];
NSLog(@“覆盖:%@”,路由映射覆盖);
}
-(无效)绘制地图
{
[_routemapsetframe:CGRectMake(0,44320416)];

对于方法
-(void)drawTheMap
中的(int i=0;i),而不是
[\u routeMap addOverlay:dot];
尝试
[self addOverlay:dot];

是地图视图的代理属性集吗?另外,在调用addOverlay的地方,记录坐标值和半径值。