Kämpfen, um einen Weg zu finden, um Kartenzoom zu machen und auf Anmerkungsstift zu zentrieren. Pin Tropfen, aber Karte lädt Meer. Code ist unten.Versuchen, Karte auf Pin zu zentrieren (MKMapView)
- (void) connectionDidFinishLoading:(NSURLConnection *)connection
{
[self setString];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:nil];
NSDictionary *location = [dic objectForKey:@"location"];
NSDictionary *coordinate = [location objectForKey:@"coordinate"];
NSString *lat = [coordinate objectForKey:@"latitude"];
NSString *lon = [coordinate objectForKey:@"longitude"];
for (NSDictionary *diction in coordinate)
{
[array addObject:lat];
[array addObject:lon];
}
{
CLLocationCoordinate2D track;
track.latitude = [lat doubleValue];
track.longitude = [lon doubleValue];
MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:@"Title of Place Here" andCoordinate:track];
[self.mapView addAnnotation:newAnnotation];
}
}
2. Frage, VERY RELATED:
Nach der Antwort auf die obige Frage der Umsetzung, ich habe meinen Code da geändert. Jetzt kommen meine Koordinaten von der vorherigen Ansicht zu meiner MKMapView, so dass ich mich nicht zweimal darum kümmern muss, einen API-Aufruf zu machen, der zweite ist in der MKMapView. Zur Zeit in meinem ViewWillAppear Ich habe folgende ein, und bin wieder ein Problem auftritt, wo der Blick nicht auf den Stift Zentrieren und Zoom:
if ([self.stringToDisplay isEqualToString: @"Firehouse Gallery"])
{
UIImage *img = [UIImage imageNamed:@"firehouse.jpg"];
[imageView setImage:img];
CLLocationCoordinate2D track;
track.latitude = [lat doubleValue];
track.longitude = [lon doubleValue];
MKCoordinateRegion region;
MKCoordinateSpan span;
span.latitudeDelta = 0.01;
span.longitudeDelta = 0.01;
region.span = span;
region.center = track;
MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:@"Firehouse Gallery" andCoordinate:track];
[self.mapView addAnnotation:newAnnotation];
[self.mapView setRegion:region animated:TRUE];
[self.mapView regionThatFits:region];
}
Meinung sehr geschätzt wird, wie ich kann nicht sagen, was sollte ich sonst noch tun . Die Stift Lasten auf den richtigen Koordinaten, einfach nicht Zentrum/zoom ...
@dthien könnten Sie in der Lage sein zu sagen, wie ich diese oben beheben kann? Vielen Dank für Ihre Zeit. – Greg