Я добавил SKMAPVIEW в качестве подзаголовка в свой UIView, получив начальную и конечную координаты, я рассчитал маршрут и начал навигацию .. при расчете маршрута я могу переместить карту и масштабирование, как и мое желание.Не удалось переместить карту после запуска Навигация SKMAPS
Но когда я начал навигацию, я не смог переместить карту, но я могу увеличить или уменьшить масштаб на карте. Что мне делать, чтобы переместить карту после начала навигации. .. ??? Спасибо заранее ...
А также я хочу повернуть стрелку навигации в соответствии с текущим направлением пользователя на основе направления компаса.
-(void)StartNavigation
{
///Navigation Settings
self.mapView.settings.showCompass = YES;
self.mapView.settings.followUserPosition = YES;
self.mapView.settings.headingMode = SKHeadingModeRotatingHeading;
SKNavigationSettings* navSettings = [SKNavigationSettings navigationSettings];
navSettings.navigationType = SKNavigationTypeReal;
navSettings.distanceFormat=SKDistanceFormatMilesFeet;
navSettings.showStreetNamePopUpsOnRoute=YES;
// Navigation RouteAdvisor Settings
[SKRoutingService sharedInstance].mapView.settings.displayMode = SKMapDisplayMode2D;
SKAdvisorSettings *settings = [SKAdvisorSettings advisorSettings];
settings.advisorVoice = @"en_us";
settings.advisorType = SKAdvisorTypeTextToSpeech;
[SKRoutingService sharedInstance].advisorConfigurationSettings = settings;
[[SKRoutingService sharedInstance]startNavigationWithSettings:navSettings];
}
Я также попытался установить self.mapView.settings. followUserPosition = NO; Но все еще не удалось переместить карту .... @ando – Mohanraj
сделать вышеуказанные настройки после вызова startNavigationWithSettings (startNavigationWithSettings автоматически переключает перспективу в 3D и устанавливает followUserPosition в true) – Ando
спасибо за ваш ответ ... это сработало. .. @ando – Mohanraj