я уже проверил this answer, но пример не делает ничего больше, чем показывают серые плитки (я в автономном режиме) для уровня масштабирования больше, чем предел дарю (4 в моем случае) ...Как установить максимальное увеличение в osmdroid?
OnlineTileSourceBase source = new XYTileSource("tiles", ResourceProxy.string.offline_mode, 0, 4, 256, ".png", "");
следующий код показывает maxZoom=4
:
int zoomLevel = source.getMaximumZoomLevel();
Toast.makeText(this, "maxZoom=" + zoomLevel, Toast.LENGTH_SHORT).show();
Для уровней масштабирования между 0 и 4 мой код работает, как ожидалось: он загружает фрагменты карты с SD-карты. Мое понимание проблемы заключается в том, что код показывает все плитки для каждого масштаба он находит и при отсутствии других масштабирование не будут найдены все еще увеличивает масштаб
The API clearly specifies setting the max zoom level в конструкторе XYTileSource
(final int aZoomMaxLevel
):.
public XYTileSource(final String aName, final string aResourceId, final int aZoomMinLevel,
final int aZoomMaxLevel, final int aTileSizePixels, final String aImageFilenameEnding,
final String... aBaseUrl)
Любые обходные пути? Что я делаю не так? Как заблокировать масштабирование, чтобы пользователь не мог выйти за пределы уровня 4?
даже имейте следующий osmdroid, позвольте мне завязать, если у вас получится обходной путь, возможно, он получил smthn, чтобы сделать wit управления зуммированием, когда v использовать mapview.setBuiltinZoomControls() .. –