SupportMapFragment不显示Google徽标

时间:2016-04-06 08:44:59

标签: android google-maps android-layout supportmapfragment

我正在使用SupportMapFragment在我的应用中显示Google地图:

        SupportMapFragment mMapFragment = (SupportMapFragment) getChildFragmentManager().findFragmentByTag(MAP_FRAGMENT_TAG);
    if (mMapFragment == null) {
        mMapFragment = new SupportMapFragment();
        FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
        transaction.add(R.id.map_frame, mMapFragment, MAP_FRAGMENT_TAG).commit();
    } 
    mMapFragment.getMapAsync(this);

这是xml部分:

    <FrameLayout
    android:id="@+id/map_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/button_status_view">

</FrameLayout>

很遗憾,地图没有显示导致违反Google Maps API服务条款(https://developers.google.com/maps/terms)的Google徽标,特别是第9.4(a)条,其中不允许开发者删除或更改应用中显示的地图上的Google徽标。

如何将Google徽标添加到地图中?它应该默认存在吗?我错过了什么吗?该片段目前仅显示GPS按钮。

1 个答案:

答案 0 :(得分:0)

使用MapFragment代替Frame Layout:

<fragment android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.googlemapdemo.MapsActivity"/>