2015-12-24 7 views
2

Я добавил 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]; 
} 

ответ

3

Убедитесь, что вы находитесь в «панорамирование» режим, что-то подобное (извлеченное из кода демонстрационного проекта):

self.mapView.settings.followUserPosition = NO; 
self.mapView.settings.displayMode = SKMapDisplayMode2D; 
+0

Я также попытался установить self.mapView.settings. followUserPosition = NO; Но все еще не удалось переместить карту .... @ando – Mohanraj

+0

сделать вышеуказанные настройки после вызова startNavigationWithSettings (startNavigationWithSettings автоматически переключает перспективу в 3D и устанавливает followUserPosition в true) – Ando

+0

спасибо за ваш ответ ... это сработало. .. @ando – Mohanraj