2015-04-15 5 views
0

Я успешно сделал навигационное приложение с помощью skobbler, но есть одна вещь, которую я не могу понять. Когда маршрут будет рассчитан и начнется навигация, если пользователь увеличит масштаб с помощью жестов пинча на карте, он автоматически вернется к стартовому расстоянию зума.Как прекратить масштабирование автоматически, если я уменьшаю масштаб при навигации с помощью skobbler

Есть ли способ остановить это? Я попытался прорваться через демонстрационный проект и документацию, но не повезло.

EDIT

Как Андо отметил, я должен играть с SKNavigationSettings - zoomLevelConfigrations собственности. Но когда я просматривал файл SKNavigationSettings.h внутри SKMaps.framework, я не нашел класс, как он был описан в документации. Нет вообще никакого масштабирования. Вместо этого, это то, как он выглядит:

// SKNavigationSettings.h 

< #import Foundation/Foundation.h>

#import "SKDefinitions.h"

@class SKTrailSettings;

@interface SKNavigationSettings: NSObject

@property (неатомической, назначать) SKDistanceFormat distanceFormat;

@property (nonatomic, assign) float positionerVerticalAlignment;

@property (nonatomic, assign) float positionerHorizontalAlignment;

@property (nonatomic, assign) double speedWarningThresholdInCity;

@property (nonatomic, assign) double speedWarningThresholdOutsideCity;

@property (nonatomic, assign) BOOL enableSplitRoute;

@property (неатомный, сильный) SKTrailSettings * trail;

@property (nonatomic, assign) SKNavigationType navigationType;

@property (nonatomic, assign) BOOL showRealGPSPosition;

  • (instancetype) navigationSettings;

@end

Так как я могу подойти к атрибуту zoomLevelConfiguration, если это не в классе?

+0

Если вы хотите изменить конфигурацию автоматического масштабирования, см. Http://developer.skobbler.com/docs/ios/2.4.0/Classes/SKNavigationSettings.html#//api/name/zoomLevelConfigurations – Ando

+0

Привет, Андо, я обновил мой вопрос. Просмотрите его – SteBra

+0

Класс SKZoomLevelConfiguration был добавлен в версию SDK версии 2.4 (загрузите последнюю версию с http://developer.skobbler.com/support#download). Я думаю, что вы используете более старую версию SDK – Ando

ответ

2

Попробуйте использовать UIPinchGestureRecognizer, а затем с помощью делегата, чтобы проверить, закончился ли жест. Если вам это нужно, вам просто нужно повторно инициализировать анимацию заголовка компаса. Так я сделал это с MapBox SDK. И я не думаю, что это было бы очень по-другому с skmaps.

Я сейчас работаю, но дам более полный ответ, когда вернусь домой.Я отредактирую это.

+0

Это было хорошее предположение, но здесь не работает :) – SteBra