В mapbox, как я могу вернуть свое местоположение, когда я нажимаю кнопку на Android - PullRequest
0 голосов
/ 11 марта 2019

Как я могу вернуть свое местоположение, когда я нажимаю кнопку, как на карте Google.Я хотел бы нажать кнопку и показать свое местоположение в mapbox.что мне делать?

1 Ответ

1 голос
/ 11 марта 2019

Вы можете добавить LocationComponent с помощью инструкций здесь https://docs.mapbox.com/android/maps/overview/location-component/

В демонстрационном приложении Mapbox для Android также есть базовый LocationComponent пример: https://github.com/mapbox/mapbox-android-demo/blob/master/MapboxAndroidDemo/src/main/java/com/mapbox/mapboxandroiddemo/examples/location/LocationComponentActivity.java

После того, как все настроено, вы собираетесь переместить камеру карты Mapbox в последнее известное место в кнопке onClick().

findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {

        Location lastKnownLocation = mapboxMap.getLocationComponent().getLastKnownLocation();

        mapboxMap.moveCamera(CameraUpdateFactory.newLatLng(
          new LatLng(lastKnownLocation.getLatitude(), lastKnownLocation.getLongitude())));

      }
});

animateCamera() - это еще один вариант вместо moveCamera(), если хотите.

...