Я пытаюсь отобразить булавку в центре карты, к сожалению, что-то не так, и штырь появляется в середине справа от экрана.Center map on pin location
это мой код
// Single annotation
[geocoder geocodeAddressString:self.detailsAnnotation completionHandler:^(NSArray* placemarks, NSError* error){
for (CLPlacemark* aPlacemark in placemarks)
{
// Process the placemark.
self.latitudeOfPlaceFromTable = aPlacemark.location.coordinate.latitude;
self.longitudeOfPlaceFromTable = aPlacemark.location.coordinate.longitude;
MKCoordinateRegion viewRegion;
// 1 Center
CLLocationCoordinate2D zoomLocation;
zoomLocation.latitude = self.latitudeOfPlaceFromTable;
zoomLocation.longitude = self.longitudeOfPlaceFromTable;
// Span
MKCoordinateSpan span;
span.latitudeDelta = 0.01f;
span.longitudeDelta = 0.01f;
// 2 Region
viewRegion.center = zoomLocation;
viewRegion.span = span;
// 3 Add an annotation
MKPointAnnotation * point = [[MKPointAnnotation alloc] init];
point.coordinate = zoomLocation;
point.title = self.titleAnnotation;
point.subtitle = self.detailsAnnotation;
[self.mapView addAnnotation:point];
// 4 Center the map on pin
[self.mapView setRegion:viewRegion animated:YES];
}
}];
Может кто-то дает некоторую помощь? Благодаря
У меня была аналогичная проблема, это может звучать глупо, но попробуйте установить центр после установки пролета. Это помогает? – scott
нет, штырь всегда находится в правой части экрана, а не в центре ... – Dev790