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()
методы регулировки уровня масштабирования.