Osmdroid прокрутка и ограничение масштабирования

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

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


person Prix86    schedule 23.10.2011    source источник


Ответы (1)


Переменные 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);
}
person CjS    schedule 22.03.2012
comment
как бы вы ограничили прокрутку? - person zIronManBox; 21.05.2014