私はすでにthis answerをチェックしますが、一例は、がosmdroidで最大ズームを設定するには?
...私は(私の場合4)を与える限界値よりも大きい ズームレベルのために(私はオフラインモードでよ)灰色のタイルを表示するよりも、他には何もしません予想通りint zoomLevel = source.getMaximumZoomLevel();
Toast.makeText(this, "maxZoom=" + zoomLevel, Toast.LENGTH_SHORT).show();
0と4私のコードの間でズームレベルの場合に動作します:
OnlineTileSourceBase source = new XYTileSource("tiles", ResourceProxy.string.offline_mode, 0, 4, 256, ".png", "");
次のコードは、maxZoom=4
を示し、それは、SDカーから地図タイルをロードd。問題の私の理解では、コードはそれぞれ、検出されたズームして、他のズームが見つからないとき、それはまだズームインのためのすべてのタイルを示すことであるXYTileSource
(final int aZoomMaxLevel
)のコンストラクタで
The API clearly specifies setting the max zoom level:。
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に従ってください。回避策があれば教えてください。v mapview.setBuiltinZoomControls()を使用するとウィット・ズーム・コントロールを行うのが面倒です。 –