Полагаю, ваш driveMarker
освобождается ARC сразу после каждого цикла.Если это действительно ваша проблема, вам нужно убедиться, что эти маркеры «выживают» в цикле, например, с помощью следующего кода:
@implementation MyController
@property (nonatomic) NSMutableArray *allMarkers;
- (void)viewDidLoad {
allMarkers = [[NSMutableArray alloc] init];
// ...
}
-(void)coordinateOnMap:(NSString*)latitude andWithLongitude:(NSString*)longitude {
//...
[allMarkers removeAllObjects];
for (int i=0;i<[restaurantList count];i++) {
GMSMarker *driverMarker = [[GMSMarker alloc] init];
[allMarkers addObject:driveMarker];
// ...
}
}
@end
Это создаст свойство NSArray
для хранения всех созданныхмаркеры, просто чтобы держать их в области видимости.