2012-02-16 15 views
1

マップビューの特定のズーム範囲を定義して、この範囲外でズームアウトまたはズームインすることを制限する方法はありますか?たとえば、ズーム範囲< 2.8>は、ユーザーがズームレベル8以上にズームすることを制限したり、ズームレベルをズームレベル2未満にズームアウトすることを制限します。アンドロイドでGoogleマップのズーム範囲を定義しました

答えて

1

このような描画メソッドをオーバーライドする必要があります。

@Override 
public void draw(Canvas canvas, MapView mapView, boolean shadow) { 
    super.draw(canvas, mapView, shadow); 
    if (mapView.getZoomLevel() < 2) 
     mapView.getController().setZoom(2); 
} 

ズームレベルを設定することができます。 1〜21の範囲です。

希望どおりに動作します。

+0

私がやりたいことは、ユーザーがズームをしすぎたり、ズームをあまりにも大きくしすぎたりすることを禁止することです。したがって、デフォルトのズームボタンを押して、レベルX以上にズームすることはできません。 – esmeralda2

+0

私は答えを更新したことを確認してください。 – RobinHood