2011-10-23 7 views
2

Я работаю над проектом OpenStreetMap с автономными картами, и он работает в основном отлично, но когда пользователь прокручивает или масштабирует область, поддерживаемую автономными картами, он видит только серое пространство. Как установить пределы для увеличения/уменьшения масштаба и области прокрутки?Ограничение прокрутки Osmdroid и ограничение масштабирования

(Существует патч для класса MapView в osmdroid, но я не могу заставить его работать.)

ответ

0

В mMaximumZoomLevel и mMinimumZoomLevel переменных, определенных в TileSourceFactory.java определении предельных уровней масштабирования. Тем не менее, значения по умолчанию определены правильно, и поэтому, если вы не используете собственный источник плитки или не используете фабрику для создания экземпляра вашего источника плитки, он должен работать.

Если вы используете свой собственный конструктор для источника плитки, то в конструкторе устанавливаются уровни максимального и минимального масштабирования. Например.

public XYTileSource(final String aName, final string aResourceId, final int aZoomMinLevel, 
     final int aZoomMaxLevel, final int aTileSizePixels, final String aImageFilenameEnding, 
     final String... aBaseUrl) { 
    super(aName, aResourceId, aZoomMinLevel, aZoomMaxLevel, aTileSizePixels, 
      aImageFilenameEnding, aBaseUrl); 
} 
+0

как бы вы ограничили прокрутку? – zIronManBox