#GoogleMaps v2でGoogleのログを移動する
上図のように、Map上に何らかのオブジェクトを追加や半透明な何かをオーバーレイしたい場合、
Googleのロゴが隠れないように工夫する必要があります。
このロゴの動かし方がiOSとAndroidで違うので、Android版を備忘録も兼ねて。
##GoogleMapオブジェクトにpaddingを付ける
もはやタイトルだけで全てを表した様なものですが、GoogleMapオブジェクトにpaddingを付ける事によってロゴが動きます。
公式にもよく見ると書いてあるので公式よく見ろって話しなんですが。
実際には、onGlobalLayoutの後にでもpaddingを指定してあげればいい感じになります。
view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int height = hoge.getHeight();
map.setPadding(0, 0, 0, height);
view.getViewTreeObserver().removeOnGlobalLayoutListener(this);
}
});
余談ですが、viewTreeObserverは取得し直さないとぬるぽで怒られるようなのでその辺りも要注意。