Изменение уровня масштабирования google maps

270
26 ноября 2016, 19:20

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

Маркеры добавляю пока следующим образом:

public class MapActivity extends FragmentActivity implements OnMapReadyCallback {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_map);
    createMapView();
}

private void createMapView() {
    MapFragment mapFragment = (MapFragment) getFragmentManager()
            .findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap map) {
    map.getUiSettings().setZoomControlsEnabled(true);
    LatLngBounds.Builder builder = new LatLngBounds.Builder();
    Marker marker = map.addMarker(new MarkerOptions()
            .position(new LatLng(0, 0))
            .title("Marker"));

    builder.include(marker.getPosition()); 
    LatLngBounds bounds = builder.build();
    int padding = 50; 
    CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, padding);
    map.moveCamera(cu);
}

P.S. наверное не самое удачное решение.

Answer 1

Вам необходимо воспользоваться LatLngBounds

LatLngBounds.Builder builder = new LatLngBounds.Builder();
Marker marker = map.addMarker(new MarkerOptions()
        .position(new LatLng(0, 0))
        .title("Marker"));
builder.include(marker.getPosition()); //засунуть все маркеры
LatLngBounds bounds = builder.build();
int padding = 50; // offset from edges of the map in pixels
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, padding);
map.moveCamera(cu);
READ ALSO
Отобразить картинки в ListView

Отобразить картинки в ListView

Для загрузки изображения использую:

237
Пара координат вывод [закрыто]

Пара координат вывод [закрыто]

Как создать n пар координат (x,y),как реализовать через цикл или по другому?

185
Java jcurses проблема при запуске helloworld :-)

Java jcurses проблема при запуске helloworld :-)

Пытаюсь запустить приложение с использованием jcurses:

376