2015-11-24 4 views
0

Я внедрил карту Google Api v2 в своем приложении для Android с управлением зумом.Android Google Map min zoom

map.getUiSettings().setZoomControlsEnabled(true); 

Я хотел бы, чтобы уменьшить масштаб, чтобы увидеть весь мир, но, кажется, минимальный уровень масштабирования установлен в 2 или выше. Есть ли способ достичь такого поведения? Спасибо заранее!

+0

Даже приложение GoogleMaps (на Android) не позволяет увеличить масштаб до всего мира. Поэтому я думаю, что нет никакого способа. – user2808624

+0

Я никогда не думал об этом до сих пор ... СПАСИБО за ваш комментарий – sat70

ответ

2

Да, вы можете обойти это, слушая изменение камеры и при необходимости меняя масштаб.

map.setOnCameraChangeListener(this); 

    @Override 
    public void onCameraChange(CameraPosition position) { 
     float maxZoom = 17.0f; 
     float minZoom = 2.0f; 

     if (position.zoom > maxZoom) { 
     map.animateCamera(CameraUpdateFactory.zoomTo(maxZoom)); 
     } else if (position.zoom < minZoom) { 
     map.animateCamera(CameraUpdateFactory.zoomTo(minZoom)); 
    } 
    }