2015-02-23 72 views
0

我使用Android Studio並使用地圖活動我的地圖顯示正常,但活動中的Mylocation按鈕未顯示。我的谷歌播放服務已安裝。我究竟做錯了什麼?Mylocation按鈕不顯示

public class MapsActivity extends FragmentActivity { 

private GoogleMap mMap; 

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

    setUpMapIfNeeded(); 
    if (mMap != null) { 
     mMap.setMyLocationEnabled(true); 
    } 
} 

@Override 
protected void onResume() { 
    super.onResume(); 
    setUpMapIfNeeded(); 
} 


    if (mMap == null) { 

     mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) 
       .getMap(); 

     if (mMap != null) { 
      setUpMap(); 
     } 
    } 
} 


private void setUpMap() { 
    mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker")); 
} 

} 
+0

看到我的答案,並讓我知道如果我解決了您的問題 – 2015-02-23 08:13:30

+0

@Skizo當用戶發佈新問題的答案時,用戶會收到通知,您不必親自通知他們;-) – 2015-02-23 08:14:40

回答

0

你必須在你的代碼中加入這一行,取代舊的代碼爲這一個:

public class MapsActivity extends FragmentActivity { 

private GoogleMap mMap; 

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

    setUpMapIfNeeded(); 
    if (mMap != null) { 
     //edit this 
    } 
} 

@Override 
protected void onResume() { 
    super.onResume(); 
    setUpMapIfNeeded(); 
} 


    if (mMap == null) { 

     mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) 
       .getMap(); 
mMap.setMyLocationEnabled(true);//here's the button 

     if (mMap != null) { 
      setUpMap(); 
     } 
    } 
} 


private void setUpMap() { 
    mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker")); 
} 

} 

你也必須在您的清單中添加此項

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

如果我的回答對您沒有幫助,你可以按照這個tutorial做什麼,它說一步一步:)

0

以啓用谷歌地圖的位置,如果在谷歌地圖是在活動/片段可見。

  • 創建谷歌地圖的一個實例:

    GoogleMap googleMap; 
    

    內實現LocationListener的

  • 加入這行代碼,看看我的位置按鈕您的主要活動:

    googleMap.setMyLocationEnabled(true); 
    

不要忘記添加在manifest文件的權限:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

欲瞭解更多詳情,請參閱本tutorial