MKMapView автоматическое уменьшение анимации - PullRequest
0 голосов
/ 11 июня 2018

Мне нужно создать ViewController с MKMapView.Когда он откроется, там должно появиться текущее местоположение и медленно уменьшаться в течение 10 секунд (или меньше, на самом деле это не имеет значения).И после завершения анимации приложение должно перейти к следующему ViewController.Есть идеи?

1 Ответ

0 голосов
/ 11 июня 2018

Не существует «прямого» метода для установки уровня масштабирования.Однако вы можете смоделировать это, установив расстояние, которое приводит к изменению размера изображения.

CLLocationCoordinate2D noLocation;
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(noLocation, 500, 500);
MKCoordinateRegion adjustedRegion = [self.mapView regionThatFits:viewRegion];          
[self.mapView setRegion:adjustedRegion animated:YES];
self.mapView.showsUserLocation = YES;

Вы можете либо зациклить это, либо просто установить его дважды, сначала в БОЛЬШУЮ область, а затем в увеличенном масштабе.области, и пусть анимация по умолчанию MapView делает свое дело.

...