Я добавил многоугольники на карту 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>>