Карта не отображает текущее местоположение, когда оно находится на панели навигации - PullRequest
0 голосов
/ 15 октября 2018

Кнопка моего текущего местоположения не отображается в приложении, когда она находится в навигационном ящике. кнопка моего текущего местоположения не отображается Ящик боковой навигации

В отличие от того, когда я запускаю приложение, когда его нет в ящике навигации. моя кнопка текущего местоположения отображается здесь

Можно ли показать кнопку моего местоположения, даже если моя карта находится на боковой навигационной панели?

У меня уже есть моя карта 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();
    }
...