Удалите Пины перед отображением на карте - PullRequest
0 голосов
/ 15 августа 2011

перед отображением Пинов на карте, я должен убедиться, что удалил их с карты, чтобы они никогда не отображались заново, поскольку процедура отображения размещена в методе viewWillAppear. Мой соответствующий код такой:

    -(void)viewWillAppear:(BOOL)animated{

            //before doing anything, i want to remove all Pins
            RMMarkerManager *markerManager=[mapView markerManager];
            [mapView setDelegate:self];
        [mapView setBackgroundColor:[UIColor grayColor]];
        [mapView moveToLatLong:currentLocation];
        [mapView.contents setZoom: 13];
        [self.view addSubview:mapView];
        RMMarker *marker=[[RMMarker alloc] initWithUIImage:[UIImage imageNamed:@"marker-blue.png"]];
        [marker setTextForegroundColor:[UIColor blueColor]];
        [marker changeLabelUsingText:@"Vous êtes ici"];
        [markerManager addMarker:marker
                       AtLatLong:currentLocation];
    [marker release];
    }

Как я могу это сделать, пожалуйста? спасибо заранее

1 Ответ

1 голос
/ 15 августа 2011

Это можно сделать, вызвав removeMarkers метод RMMarkerManager, так что это будет так:

-(void)viewWillAppear:(BOOL)animated{

    //remove all markers before starting    
    RMMarkerManager *markerManager=[mapView markerManager];
    [markerManager removeMarkers];

    //do what ever you want...

}
...