Отображение синего булавки местоположения при изменении координат карты - PullRequest
0 голосов
/ 26 июля 2011

Есть ли способ вручную обновить текущее местоположение на MKMapView и отобразить «синий маркер», чтобы указать новое место?

(я делаю все это внутри симулятора, потому что у меня еще нет сертификата приложения.)

Мой экземпляр MKMapView настроен с «showUserLocation» как «ДА», и когда карта изначально отображается, я вижу «синий маркерный штырь» (основан в Купертино). Когда пользователь нажимает кнопку «найти меня», я запускаю startUpdatingLocation с экземпляром CLLocationManager.

Когда я получу новое обновление местоположения, я хотел бы отрегулировать «синий штифт» на карте, но установка центральной координаты на карте, похоже, не делает этого?

- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation {

       [self.mapView setCenterCoordinate:newLocation.coordinate animated:YES];
}

Поскольку симулятор не имеет функции GPS, я вручную отправляю информацию о новом местоположении, чтобы сделать вызов делегата на 'locationManager:didUpdateToLocation:fromLocation'.

Как я могу получить синюю булавку для обновления на карте с указанными координатами?

1 Ответ

1 голос
/ 26 июля 2011

Вам, вероятно, не повезет, если вы попытаетесь вручную изменить местоположение устройства в приложении, но вы можете изменить симулированное местоположение в симуляторе iOS: в меню отладки симулятора выберите «Местоположение», а затем либо выберите одно из предоставленных Apple местоположений или введите координаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...