日期显示的地图注释

时间:2013-10-29 15:46:54

标签: ios date map annotations

我有一个显示注释数组的地图。这些注释都是从plist中调用的,每个注释都有一个日期。我希望这些注释仅在它们发生的日期显示,但是我不知道如何处理它。任何帮助将不胜感激。

for (NSString *dateString in contentArray) {
    [[NSUserDefaults standardUserDefaults] stringForKey:@"Date"];
}

这是我编写的一小段代码,但它并没有为我解决任何问题。

编辑: 以下是通常调用注释的代码。

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    self.navigationController.navigationBarHidden = YES;
    indexValue = 0;
    NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"mapAddress" ofType:@"plist"];
    NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
    NSString *strID = [NSString stringWithFormat:@"%d",intID];
    NSLog(@"array : %@",[dict objectForKey:strID]);
    [contentArray removeAllObjects];
    [contentArray addObjectsFromArray:[dict objectForKey:strID]];
    [contentArray retain];
    [self zoomToUserLocation:mapViewuno.userLocation];
}
- (void)zoomToUserLocation:(MKUserLocation *)userLocation
{
    if (!userLocation)
        return;

    MKCoordinateRegion region;
    region.center = userLocation.location.coordinate;
    region.span = MKCoordinateSpanMake(.5, .5);
    region = [mapViewuno regionThatFits:region];
    [mapViewuno setRegion:region animated:YES];
    counter = 0;

    [mapViewuno removeAnnotations:mapViewuno.annotations];

    if([contentArray count] != 0)
    {
        for(indexValue = 0; indexValue<[contentArray count];indexValue++)
        {
            FirstAnnotation *obj=[[FirstAnnotation alloc]init];

            obj.latitude = [[[contentArray objectAtIndex:indexValue] objectForKey:@"lattitude"] floatValue];
            obj.longitude = [[[contentArray objectAtIndex:indexValue] objectForKey:@"Longitude"] floatValue];

            obj.titleName=[[contentArray objectAtIndex:indexValue] objectForKey:@"Title"];

            obj.Address = [[contentArray objectAtIndex:indexValue] objectForKey:@"Address"];

            obj.Phone = [[contentArray objectAtIndex:indexValue] objectForKey:@"Phone"];

            obj.intTag = indexValue;
            [mapViewuno addAnnotation:obj];
        }
        if ([mapViewuno.annotations count] == 0) return;

        //        [self.mapView setRegion:newRegion animated:YES];

    }
}

0 个答案:

没有答案