私はGoogle Maps Android API v2
小さな を表示するために使用していMapView
ます。ただし、アプリの機能を実装するには、このビューでハードウェア アクセラレーションをオフにする必要があります。これが私がそれを行う方法です:
作成時:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GoogleMapOptions options = new GoogleMapOptions();
options.zoomControlsEnabled(false);
options.rotateGesturesEnabled(false);
options.scrollGesturesEnabled(false);
options.tiltGesturesEnabled(false);
options.zoomGesturesEnabled(false);
MapView mv = new MapView(this, options);
mv.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
mv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 200));
this.addView(mv);
mv.onCreate(savedInstanceState);
}
問題は、地図がそのように見えないことです! その下にあるすべてのビューが下に押されているため、ビューがそこにあるはずですが、表示されていません!
ここで奇妙な部分があります。
この行をonCreate
メソッドに追加すると、マップが表示されます
mv.setBackgroundColor(Color.GREEN);
なぜこれが突然機能するのですか?背景を透明にしたいのですが、背景Color.TRANSPARENT
として追加すると地図が再び消えてしまいます:(