2016-04-16 1 views
2

Я использую Mapbox Android SDK v4.0.0 в приложении для Android, который в какой-то момент должен «заморозить» MapView в данной позиции и заданном уровне масштабирования.Mapbox Android SDK 4.0.0+ - как установить масштаб и карту центра по заданному местоположению?

Мне кажется, что нет методов в API для:

  1. установить определенный уровень масштабирования для карты,
  2. Центрировать карту на данном месте.

Как это сделать?

ответ

6

Кажется, API изменился между версиями 3.2.0 и 4.0.0. В настоящее время для достижения поставленной цели, вы должны использовать CameraPosition и ввести его в свой mapboxMap:

mapView.getMapAsync(new OnMapReadyCallback() { 
    @Override 
    public void onMapReady(MapboxMap mapboxMap) { 
     mapboxMap.setCameraPosition(new CameraPosition.Builder() 
       .target(yourLatLng) 
       .zoom(yourZoom) 
       .build()); 
    } 
}); 

Работает как шарм.

Смежные вопросы