将GMS标记分配给NSMutableArray Objective-C



我已经成功地显示了使用" for" for" case"的Web服务我的所有标记),这是我的方法

- (void)setMarker{
double  double_lat;
double  double_long;
for(int i=0;i<[ObjekwisataArray count];i++)
{
    double_lat = [[[ObjekwisataArray objectAtIndex:i]valueForKey:@"latitude"] doubleValue];
    double_long = [[[ObjekwisataArray objectAtIndex:i]valueForKey:@"longitude"] doubleValue];
    GMSMarker *mkr = [[GMSMarker alloc] init];
    if (double_lat !=0 && double_long!=0)
    {
        [mkr setPosition:CLLocationCoordinate2DMake(double_lat, double_long)];
        [mkr setTitle:[[ObjekwisataArray objectAtIndex:i] valueForKey:@"nama"]];
        [mkr setSnippet:@"Kota Ambon"];
        [mkr setMap:NearbyView];
    }
}}

现在我想问的是,如何将我的" mkr"变量(gmsmarker)存储到nsmutablearray值时,当所有的纬度和经度都被调用时,我希望我的标记存储为nsmutablebablearearay类型,以便我可以我想要的任何时候都称呼它。感谢您的回答

NSMutableArray *arr = [NSMutableArray new];
for(int i=0;i<[ObjekwisataArray count];i++)
{
double_lat = [[[ObjekwisataArray objectAtIndex:i]valueForKey:@"latitude"] doubleValue];
double_long = [[[ObjekwisataArray objectAtIndex:i]valueForKey:@"longitude"] doubleValue];
GMSMarker *mkr = [[GMSMarker alloc] init];
if (double_lat !=0 && double_long!=0)
{
    [mkr setPosition:CLLocationCoordinate2DMake(double_lat, double_long)];
    [mkr setTitle:[[ObjekwisataArray objectAtIndex:i] valueForKey:@"nama"]];
    [mkr setSnippet:@"Kota Ambon"];
    [mkr setMap:NearbyView];
    [arr addObject:mkr];
 }
}}

更新了!

最新更新