title: Place Annotations on Map with NSDictionary?
body: <p>Thanks for the help in advance... this one has been killing me for the past couple of hours.</p>
  
  <p>I am currently pulling in a JSON feed and storing it in a NSDictionary &amp; NSArray. I'm trying to add an annotation for each item being pulled in (time, type, latitude, and longitude). So far, I can extract each value from the Array and have them all repeat with a "for" in the console (see code below).</p>
  
  <p>How to I store these values as an annotation? Any help would be great.</p>
  
  <p>Below is my failed attempt...</p>
  
  <hr>
  
  <pre><code>- (void)viewDidLoad {
    [super viewDidLoad];
  
   // Download JSON Feed
   NSDictionary *feed = [self downloadFeed];
   NSArray *streams = (NSArray *)[feed valueForKey:@"stream"];
  
  
   [mapView setMapType:MKMapTypeStandard];
   [mapView setZoomEnabled:YES];
   [mapView setScrollEnabled:YES];
   MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } }; 
   region.center.latitude = 29.719023;
   region.center.longitude = -114.157110;
   region.span.longitudeDelta = 0.01f;
   region.span.latitudeDelta = 0.01f;
   [mapView setRegion:region animated:YES]; 
  
   [mapView setDelegate:self];
  
   int Info;
   for (Info = 0; Info &lt; streams.count; Info++) {
    NSDictionary *stream = (NSDictionary *)[streams objectAtIndex:Info];
    NSLog(@"Time: %@", [stream valueForKey:@"TheTime"]); 
    NSLog(@"Type: %@", [stream valueForKey:@"Type"]); 
    NSLog(@"Longitude: %@", [stream valueForKey:@"Longitude"]); 
    NSLog(@"Latitude: %@", [stream valueForKey:@"Latitude"]); 
  
    NSString *getLat = [[NSString alloc] initWithFormat: @"%@", [stream valueForKey:@"Latitude"]];
    NSString *getLong = [[NSString alloc] initWithFormat: @"%@", [stream valueForKey:@"Longitude"]];
  
    NSString *getCoord = [[NSString alloc] initWithFormat: @"{%@,%@}", getLat, getLong];
    getCoordinates = getCoord;
  
  
    DisplayMap *ann = [[DisplayMap alloc] init]; 
    ann.title = @"%@", [stream valueForKey:@"TheTime"];
    ann.subtitle = @"%@", [stream valueForKey:@"Type"]; 
    ann.coordinate = getCoordinates;
  
    [mapView addAnnotation:ann];
  
    }
  }
  </code></pre>
  
  <p>Here is the code for DisplayMap</p>
  
  <p>DisplayMap.h</p>
  
  <pre><code>#import &lt;Foundation/Foundation.h&gt;
  #import &lt;MapKit/MKAnnotation.h&gt;
  
  
  @interface DisplayMap : NSObject &lt;MKAnnotation&gt; {
  
      CLLocationCoordinate2D coordinate; 
      NSString *title; 
      NSString *subtitle;
      }
  
  @property (nonatomic, copy) NSString *title; 
  @property (nonatomic, copy) NSString *subtitle;
  
  @property (nonatomic, readonly) CLLocationCoordinate2D coordinate; 
  
  
  @end
  </code></pre>
  
  <p>And now DisplayMap.m</p>
  
  <pre><code>#import "DisplayMap.h"
  
  @implementation DisplayMap
  
  @synthesize coordinate;
  @synthesize title;
  @synthesize subtitle;
  
  
  -(void)dealloc{
      [title release];
      [super dealloc];
      }
  
  @end
  </code></pre>