2016-05-22 64 views

回答

2

在您的自定義視圖xml文件中,請嘗試更改地圖片段的大小。在下面的示例中,我將高度和寬度設置爲30dp

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="30dp" 
android:layout_height="30dp" 
android:id="@+id/map" 
tools:context=".MapsActivity" 
android:name="com.google.android.gms.maps.SupportMapFragment" /> 
2

在XML試試這個:

<!-- Map --> 
<FrameLayout 
    android:id="@+id/map_container" 
    android:layout_width="match_parent" 
    android:layout_height="200dp""> 
</FrameLayout> 

並在代碼:

// This method adds map fragment to the container. 
private void addMapFragment() { 
    SupportMapFragment mMapFragment = SupportMapFragment.newInstance(); 
    mMapFragment.getMapAsync(this); 
    getSupportFragmentManager().beginTransaction() 
      .replace(R.id.map_container, mMapFragment) 
      .commit(); 
} 

還可以使用getChildFragmentManager()而不是getSupportFragmentManager()如果你是一個片段內。

-1
<fragment 
     android:id="@+id/map" 
     android:name="com.google.android.gms.maps.SupportMapFragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     /> 

在活動XML文件過去,改變片段 前的ID:機器人:ID = 「@ + ID/MAP1」

然後

轉到你的java文件和過去的setcontent後在上創建

MapFragment mMapFragment = MapFragment.newInstance(); 
     FragmentTransaction fragmentTransaction = 
       getFragmentManager().beginTransaction(); 
     fragmentTransaction.add(R.id.map1, mMapFragment); 
     fragmentTransaction.commit(); 
     mMapFragment.getMapAsync(this); 

實現onMapReadyCallBack方法和在活動此改變

注意: - 此項工作僅限於您在應用程序中添加Google地圖