osmdroidmapViewの使用法でアプリを実装しています。最大16のズームレベルのマップがありますが、Androidでは18のズームレベルを使用できます。デフォルトの18ではなく最大ズームレベル16を設定する方法を知っていますか?
ありがとう
Hmyzak
osmdroidmapViewの使用法でアプリを実装しています。最大16のズームレベルのマップがありますが、Androidでは18のズームレベルを使用できます。デフォルトの18ではなく最大ズームレベル16を設定する方法を知っていますか?
ありがとう
Hmyzak
更新-トランクのMapViewに単純なsetMin/MaxZoomLevel()メソッドを追加しました。3.0.10に含まれている必要があります。
詳細については、 https://code.google.com/p/osmdroid/issues/detail?id=418を参照してください。
元の答え:
独自のTileSourceクラスを作成し、それを使用します。次のような具体的なタイルソースクラスの1つに便乗することができます。
public static final OnlineTileSourceBase MyMapTileSource = new XYTileSource("My Tile Source",ResourceProxy.string.mapnik, 0, 16, 256, ".png", "");
「16」に注意してください。これは、最大ズームレベルを指定する場所です。
ただし、実際には、独自の具象クラスを作成し、BitmapTileSourceBaseを拡張する必要があります。XYTileSourceの目的であるオンライン画像ではなく、静的画像を使用しているようです。
mapView.setMinZoomLevel()
メソッドとメソッドを使用してmapView.setMaxZoomLevel()
、ズーム レベルを調整できます。