2

私は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として追加すると地図が再び消えてしまいます:(

4

0 に答える 0