Кнопка моего текущего местоположения не отображается в приложении, когда она находится в навигационном ящике. кнопка моего текущего местоположения не отображается Ящик боковой навигации
В отличие от того, когда я запускаю приложение, когда его нет в ящике навигации. моя кнопка текущего местоположения отображается здесь
Можно ли показать кнопку моего местоположения, даже если моя карта находится на боковой навигационной панели?
У меня уже есть моя карта setMyLocationEnabled(true);
но кнопка моего местоположения по-прежнему не отображается.
Здесь я открываю свою карту (ящик навигации)
open.java
case R.id.nav_map:
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container_op,
new MapFragment()).commit();
MapFragment.java
View view = inflater.inflate(R.layout.fragment_maps, container, false);
фрагмент_maps.xml
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="300dp"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/B_hospital"
tools:context=".MapsActivity2"
android:layout_alignParentLeft="true"
/>
и это мой MapsActivity2.java onMapReady
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
//Initialize Google Play Services
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (ContextCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
buildGoogleApiClient();
mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setMyLocationButtonEnabled(true);
}
} else {
buildGoogleApiClient();
mMap.setMyLocationEnabled(true);
}
mMap.setOnMarkerDragListener(this);
mMap.setOnMarkerClickListener(this);
}
protected synchronized void buildGoogleApiClient() {
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
mGoogleApiClient.connect();
}