1

そのため、プログラムでGoogleをアプリに追加しましたが、かなりうまく機能しますが、地図の種類の切り替えや場所の検索などのために、地図の上にボタンやオプションを追加する方法がわかりません。現在のコードは次のとおりです。

public class GoogleMaps extends FragmentActivity {
    SupportMapFragment mMapFragment;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_google_maps);

        mMapFragment = new SupportMapFragment(){
            @Override
            public void onActivityCreated(Bundle savedInstanceState){
                super.onActivityCreated(savedInstanceState);

                GoogleMap map = mMapFragment.getMap();
                map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
                map.setMyLocationEnabled(true);

                if (map != null){
                    UiSettings settings = map.getUiSettings();
                    settings.setTiltGesturesEnabled(false);

                }
            }
        };       
        getSupportFragmentManager().beginTransaction()
        .add(android.R.id.content, mMapFragment).commit();
4

1 に答える 1

3

マップをマップ フラグメントと重なるFrameLayoutと一緒に XML ファイルに配置することをお勧めします。そのようにボタンを に配置すると、マップの上になります。RelativeLayout/LinearLayoutRelativeLayout/LinearLayout

そのようです:

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <fragment
        xmlns:map="http://schemas.android.com/apk/res-auto"
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/corneredmap" >
    </LinearLayout>

</FrameLayout>  

より多くの作業が必要と思われる別のオプションは、目的のボタンCustomMapFragmentを拡張SupportMapFragmentして追加する独自のボタンを作成することです。

于 2013-03-09T20:08:23.060 に答える