Googleマップの[ズームイン]ボタンを無効にするにはどうすればよいですか?
map.getUiSettings().setZoomControlsEnabled(true)...SOMETHING
のようなコマンドを探してみましたが、何も存在しません。
最後の手段として、ズーム用の独自のボタンを作成したままにします。
PDATE:明確にする必要があります。ズームコントロール全体ではなく、ズームインボタンのみを無効にします。
使用した設定は正しいものですが、無効にするにはfalseにする必要があります。
map.getUiSettings().setZoomControlsEnabled(false);
あなたの質問が正しかったことを願っています。
編集
残念ながら、1つのズームボタンを非表示にすることはできません。両方のボタンを非表示にして、独自のカスタムズームコントロールを作成し、マップに配置することができます。
@Coderjiは不可能だと言った。私はそれが可能だと言う:-)
ズームボタン(+または-)の1つを非表示にして、通常のビュー(マージン、サイズ、パディングなど)のようなすべての操作を実行できます。
SupportMapFragment mapView = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map));
View zoomControls = mapView.getView().findViewById(0x1);
for(int i=0;i<((ViewGroup)zoomControls).getChildCount();i++){
View child=((ViewGroup)zoomControls).getChildAt(i);
if (i==0) {
// there is your "+" button, zoom in
}
if (i==1) {
// there is your "-" button, I hide it in this example
child.setVisibility(View.GONE);
}
}
GoogleMap
でこれを呼び出してUiSettings
を取得します https://developers.google.com/maps/documentation/Android/reference/com/google/Android/gms/maps/ GoogleMap#getUiSettings()
ThensetZoomControlsEnabled(false)
on UiSettings
https://developers.google.com/maps/documentation/Android/reference/com/google/Android/gms/maps/UiSettings#setZoomControlsEnabled (ブール値)