Метод очистки GMSMapView не удаляет GMSPolygon iOS?

Я добавил многоугольники на карту Google, используя приведенные ниже коды.

  for(int i = 0; i < [[polygon  valueForKey:@"coordinates"] count]; i++){

         [self.path addCoordinate:CLLocationCoordinate2DMake([[[[polygon  valueForKey:@"coordinates"] objectAtIndex:i] objectAtIndex:1] floatValue],[[[[polygon  valueForKey:@"coordinates"] objectAtIndex:i] objectAtIndex:0] floatValue])];
     }

     GMSPolygon *rectangle = [GMSPolygon polygonWithPath:self.path];
      rectangle.fillColor = [UIColor colorWithRed:255.0/255.0 green:0.0/255.0 blue:0.0/255.0 alpha:0.4];
      rectangle.map = self.mapView;
      rectangle.strokeColor=[UIColor redColor];
      [self.restrictedLocations addObject:rectangle];


      CLLocation *userLocation = [[mymanager sharedManager] userLocation];

        [self.mapView bringSubviewToFront:self.locationMarkerView];
        GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:userLocation.coordinate.latitude
                                                                longitude:userLocation.coordinate.longitude
                                                                     zoom:7];
  self.mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];

Я вижу многоугольник на своей карте и добавил следующий код для удаления многоугольника с карты.

[self.mapView clear];

и это не работает, я все еще вижу многоугольник на карте Google.

Помогите мне, пожалуйста

UPDATE

My GSMMapView is not programmatically created , actually added one UIView and changed its class to GSMMApView. is that the issue ?

Когда я добавил журнал и запустил этот метод добавления многоугольника, я получил следующие значения

Впервые я вижу полигоны на карте, и тогда мой журнал

NSLog(@"%@",[mapView description]);

показывает вот так

<GMSMapView: 0x1610eb760; frame = (0 0; 320 504); clipsToBounds = YES; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x16127e4f0>; layer = <GMSMapLayer: 0x1610ebc10>>

Затем я попытался запустить [mapView clear], и он не работает, поэтому я также получил журнал для этого

второй раз мой журнал

NSLog(@"%@",[mapView description]);

показывает вот так

<GMSMapView: 0x15ff9c550; frame = (0 0; 0 0); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x162340e30>; layer = <GMSMapLayer: 0x15ffca4b0>>

person Bangalore    schedule 20.03.2016    source источник
comment
возможный дубликат. Пожалуйста, обратитесь к этой ссылке stackoverflow .com/questions/17601408/   -  person Mr.Rebot    schedule 21.03.2016
comment
если это работает, я не буду писать снова   -  person Bangalore    schedule 21.03.2016
comment
Вы пытались установить для свойства .map значение nil?   -  person Mr.Rebot    schedule 21.03.2016
comment
да, тогда полигоны пойдут, но позже я не смогу снова добавить полигоны   -  person Bangalore    schedule 21.03.2016
comment
@Mr.Rebot, пожалуйста, проверьте мой обновленный вопрос   -  person Bangalore    schedule 21.03.2016
comment
@Mr.Rebot, пожалуйста, посмотрите   -  person Bangalore    schedule 21.03.2016
comment
@ Бангалор, ты нашел ответ?   -  person Diana Prodan    schedule 17.10.2016