Android OSM droid-установить максимальный уровень масштабирования

я реализую приложение с использованием osmdroid mapView. У нас есть карты с максимальным уровнем масштабирования 16, Но Android позволяет нам иметь 18 уровней масштабирования. Вы знаете, как установить максимальный масштаб 16 вместо 18?

спасибо

Hmyzak

2 ответов


обновление - мы добавили простые методы setMin / MaxZoomLevel() в MapView в магистрали. Он должен быть включен в 3.0.10.

см.https://code.google.com/p/osmdroid/issues/detail?id=418 для дополнительной информации.

оригинальный ответ:

создайте свой собственный класс TileSource и используйте его. Вы можете piggyback на одном из классов источника бетонной плитки, например:

public static final OnlineTileSourceBase MyMapTileSource = new XYTileSource("My Tile Source",ResourceProxy.string.mapnik, 0, 16, 256, ".png", "");

обратите внимание на "16" - здесь указывается максимальный уровень масштабирования.

но на самом деле, вы должны создать свой собственный конкретный класс и расширить BitmapTileSourceBase. Похоже, вы используете статические изображения, а не онлайн-изображения, для которых предназначен XYTileSource.


можно использовать mapView.setMinZoomLevel()и mapView.setMaxZoomLevel() методы регулировки уровня масштабирования.