mapView текущее местоположение синяя точка вместе с факелом, как в проблеме вращения выноски приложения Maps - PullRequest
0 голосов
/ 04 марта 2012

Я реализую свойство showuserlocation=TRUE для отображения синей точки на карте.
Нажатие на синюю точку приведет к появлению выноски с названием «Текущее местоположение».

Я имею в виду приложение «Карты по умолчанию» на iPhone. Я применил к нему заголовки, чтобы он повернулся, чтобы показать север так же, как приложение «Карты».

Но когда моя карта вращается так же, как и с заголовком, выноска текущего местоположения также вращается.

Я хочу, чтобы он оставался в одном месте, как в приложении iPhone Map.

1 Ответ

1 голос
/ 06 марта 2012

Если вы хотите, чтобы выноска всегда была вертикальной

- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading
{

for (id<MKAnnotation> annotation in mapView.annotations) 
    {
      NSLog(@"keep callout vertical");
      MKAnnotationView* annotationView = [mapView viewForAnnotation:annotation];
     [annotationView setTransform:CGAffineTransformMakeRotation(0)];
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...