Neu zu NSDictionary verwenden, aber einige Hinweise, was ich falsch mache.Konvertieren von NSDictionary initWithObjectAndKeys
Ich habe eine NSDictionary dass speichert Punktwerte für Koordinaten floating:
Rubrik:
@class DetailViewController;
@interface MasterViewController : UITableViewController
@property (strong, nonatomic) DetailViewController *detailViewController;
@property (strong, nonatomic) NSArray *DestinationData;
@property (strong, nonatomic) NSArray *DestinationSections;
- (void)createDestinations;
Main:
@implementation MasterViewController
@synthesize detailViewController = _detailViewController;
@synthesize DestinationData;
@synthesize DestinationSections;
NSMutableArray *museumArray;
self.DestinationSections=[[NSArray alloc]initWithObjects:
...
...
(@"Museums"), nil];
[museumsArray addObject:[[NSDictionary alloc]
initWithObjectsAndKeys:@"Museum",@"Name",
@"51.5189100",@"Dest Lat",
@"-0.1263840",@"Dest Long",
nil]];
self.DestinationData=[[NSArray alloc] initWithObjects:
museumsArray, nil];
Ich möchte in der Lage sein, den Wert aus dem Wörterbuch zurückzukehren und verwenden Sie es mit CLLocationCoordinate2D:
In DetailViewController. m:
CLLocationCoordinate2D destinationLocation;
Wie setze ich diesen Wert unter der Annahme, dass es doppelt sein sollte?
destinationLocation.latitude = [[self.detailItem objectForKey:@"Dest Lat"] doubleValue];
destinationLocation.longitude = [[self.detailItem objectForKey:@"Dest Long"] doubleValue];
MapViewAnnotation *destAnnotation = [[MapViewAnnotation alloc] initWithTitle:@"British Museum" andCoordinate:destinationLocation];
[self.detailGoogleMap addAnnotation:destAnnotation];
Welchen Fehler erhalten Sie? –
Huh? Was ist deine Frage?? – yuji
Wenn ich meine Koordinaten übergeben habe, um eine Kartenannotation zu zeichnen, zeichnet sie die Anmerkung nicht an der richtigen Stelle auf. – Jeremy