Невозможно заставить камеру двигаться за маркером в Картах Google. - PullRequest
0 голосов
/ 27 апреля 2020

У меня странная проблема. Я пишу приложение, которое использует каркас карты Google, и по какой-то странной причине маркер движется отлично, но камера не следует за ним, когда это делает. Вот мой метод onLocationChanged.

@Override
    public void onLocationChanged(Location location) {

        if (currentMarker != null) {
            currentMarker.remove();
        }

        LatLng latLng = new LatLng(location.getLatitude(),
                location.getLongitude());

        MarkerOptions options = new MarkerOptions();
        options.position(latLng);
        options.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA));

        currentMarker = mMap.addMarker(options);
        CameraUpdate center=
                CameraUpdateFactory.newLatLng(latLng);
        CameraUpdate zoom=CameraUpdateFactory.zoomTo(15.0f);

        mMap.moveCamera(center);
        mMap.animateCamera(zoom);

        if(client != null) {
            LocationServices.FusedLocationApi.removeLocationUpdates(client, this);
        }
    }

Опять же, я не могу на всю жизнь понять, в чем проблема

...