1

いくつかのオーバーレイを作成しました:

  //additionally draw an overlay
    MKCircle *circle = [MKCircle circleWithCenterCoordinate:choosenCountry.coordinate radius:choosenCountry.placeMark.region.radius/4];
    circle.title = @"test";
    [_mapView addOverlay:circle];

と:

 -(MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id)overlay 
{MKCircleView* circleView = [[MKCircleView alloc] initWithOverlay:overlay];
circleView.fillColor = [[UIColor cyanColor] colorWithAlphaComponent:0.2];
circleView.strokeColor = [[UIColor blueColor] colorWithAlphaComponent:0.7];
circleView.lineWidth = 2;

return circleView;}

しかし今、どういうわけか私はそれらを削除する必要がありますが、私はできません:

- (void)clearOverlays{
NSArray *overlayCountries = [self.mapView overlays];
[self.mapView removeOverlays:overlayCountries];  
}

どうすればこれができるか知っていますか?ありがとう!

4

0 に答える 0