6

osmdroidmapViewの使用法でアプリを実装しています。最大16のズームレベルのマップがありますが、Androidでは18のズームレベルを使用できます。デフォルトの18ではなく最大ズームレベル16を設定する方法を知っていますか?

ありがとう

Hmyzak

4

2 に答える 2

7

更新-トランクの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の目的であるオンライン画像ではなく、静的画像を使用しているようです。

于 2011-07-22T17:27:09.353 に答える
1

mapView.setMinZoomLevel()メソッドとメソッドを使用してmapView.setMaxZoomLevel()、ズーム レベルを調整できます。

于 2015-11-09T07:47:51.703 に答える