moveCamera () использует неверные данные о местоположении на Android - PullRequest
0 голосов
/ 04 мая 2020

Я надеюсь, что вы можете мне помочь. Мое текущее приложение может получить мое текущее местоположение (через GPS). Теперь я добавляю маркер в мое текущее местоположение, который отлично работает, но если я хочу переместить свою камеру к маркеру, он не работает. Входные данные для moveCamera(positon); такие же, как и для addMarker(position);

, вот мой код:

//center is used when no location is available (Berlin)
final CameraUpdate center = CameraUpdateFactory.newLatLng(new LatLng(52.5075389,13.5231758)); 
final CameraUpdate zoom = CameraUpdateFactory.zoomTo(14);

//get location from other activity
final Bundle extras = getIntent().getExtras();

MapFragment mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.mapfragment);
        mapFragment.getMapAsync(new OnMapReadyCallback() {
            @Override
            public void onMapReady(GoogleMap googleMap) {
                LatLng position = new LatLng(52.5075389,13.5231758);

                if (extras != null) { //if location available
                    position = (LatLng)extras.getParcelable("location");
                    final CameraUpdate centerLocation = CameraUpdateFactory.newLatLng(position);

                    MarkerOptions markerOptions = new MarkerOptions().position(position).title(MARKER_TITLE).snippet(MARKER_SNIPPET);
                    googleMap.addMarker(markerOptions);

                    googleMap.getUiSettings().setMapToolbarEnabled(false); //hide auto created buttons
                    googleMap.moveCamera(centerLocation);
                    googleMap.animateCamera(zoom);
                }
    else{
//some other code here
}

Мой маркер находится в правильном положении, а мое centerLocation - нет. Есть предложения?

1 Ответ

0 голосов
/ 04 мая 2020

благодаря комментариям. вот мое решение:

final float zoom = 14;

//rest of the code is unchaged

googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(position, zoom));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...