Я успешно сделал навигационное приложение с помощью 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, если это не в классе?
Если вы хотите изменить конфигурацию автоматического масштабирования, см. Http://developer.skobbler.com/docs/ios/2.4.0/Classes/SKNavigationSettings.html#//api/name/zoomLevelConfigurations – Ando
Привет, Андо, я обновил мой вопрос. Просмотрите его – SteBra
Класс SKZoomLevelConfiguration был добавлен в версию SDK версии 2.4 (загрузите последнюю версию с http://developer.skobbler.com/support#download). Я думаю, что вы используете более старую версию SDK – Ando