title: mapkit multiple points display with different images
body: <p>This should be fairly easy to figure out I think...
  I have a working mapview which drops a series of numbered pin markers onto the map. I'm calling the image for the pin from a plist however, when the pins drop they all have the same number that of the last pin. (instead of 1,2,3..)</p>
  
  <p>The offending code is below, i just am not sure how to fix it... thanks.</p>
  
  <pre><code> NSString *path = [[NSBundle mainBundle] pathForResource:[route objectForKey:NAME_KEY] ofType:@"plist"];
   NSMutableArray* array = [[NSMutableArray alloc] initWithContentsOfFile:path];
   points = array;
  
   for (NSDictionary *routeDict in points){
   AllAnnotations *Annotation = [[AllAnnotations alloc] initWithDictionary:routeDict];
   [mapView addAnnotation:Annotation];
   [Annotation release];
   }
  
  
  
    for (NSDictionary *routeDict in points){ 
    NSString *first = [routeDict objectForKey: POINT_KEY];
    NSString *getNum = [routeDict objectForKey: COLOR_KEY];
    NSString *again = [getNum stringByAppendingString:first];
    NSString *imgValue = [again stringByAppendingString:@".png"];
    annotationView.image = [UIImage imageNamed:imgValue];
    }
  
    annotationView.canShowCallout = YES;
  
  AllAnnotations.m
  ------------------------------------------------------------------------------------------
  - (id) initWithDictionary:(NSDictionary *) dict
  {
      self = [super init];
      if (self != nil) {
          coordinate.latitude = [[dict objectForKey:@"latitude"] doubleValue];
          coordinate.longitude = [[dict objectForKey:@"longitude"] doubleValue];
          self.title = [dict objectForKey:@"name"];
          self.subtitle = [dict objectForKey:@"subname"];
  
      }
      return self;
  }
  </code></pre>