Google Maps V2-Android-현재 확대 / 축소 수준 얻기
GoogleMap에서 현재 확대 / 축소 수준을 정수로 가져 오려면 어떻게해야합니까? GMaps v1.1에서이 코드를 가져와야합니다.
MapView mGoogleMapView;
int zoomLevel = mGoogleMapView.getZoomLevel();
getMinZoomLevel () 및 getMaxZoomLevel () 메서드를 알고 있지만 현재 확대 / 축소 수준을 제공하는 Android GMap V2 문서에서 아무것도 찾을 수 없습니다. 누구든지 이것을 수행하는 방법에 대한 포인터가 있습니까?
어떤 도움을 주시면 감사하겠습니다.
GoogleMap map;
....
float zoom = map.getCameraPosition().zoom;
나는 OnCameraChangeListener 가 트릭을 할 것이라고 생각 합니다 ..
map.setOnCameraChangeListener(new OnCameraChangeListener() {
private float currentZoom = -1;
@Override
public void onCameraChange(CameraPosition position) {
if (position.zoom != currentZoom){
currentZoom = position.zoom; // here you get zoom level
}
}
});
최신 정보:
Google Play 서비스 9.4.0에서 OnCameraChangeListener 는 더 이상 사용되지 않으며 더 이상 작동하지 않습니다. 또는 OnCameraMoveStarted Listener , OnCameraMoveListener , OnCameraMoveCancel edListener 및 OnCameraIdleListener 로 대체되었습니다 .
따라서 여기에서 OnCameraIdleListener 를 사용 하여 카메라의 현재 확대 / 축소 수준을 가져올 수 있습니다 .
코드 샘플 :
map.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
@Override
public void onCameraIdle() {
int zoomLevel = map.getCameraPosition().zoom;
//use zoomLevel value..
}
});
전화 getCameraPosition()
온GoogleMap
, 그리고 읽기 zoom
결과의 필드 CameraPosition
개체를 .
참고 URL : https://stackoverflow.com/questions/16366484/google-maps-v2-android-get-the-current-zoom-level
'Programing' 카테고리의 다른 글
PHP : 값의 길이로 배열 정렬? (0) | 2020.12.06 |
---|---|
contentOffset을 프로그래밍 방식으로 설정하면 scrollViewDidScroll이 트리거됩니다. (0) | 2020.12.06 |
Java가 파일을 ArrayList로 읽는 중입니까? (0) | 2020.12.06 |
UIScrollView에서 키보드 닫기 (0) | 2020.12.06 |
Haskell : 튜플을 매핑하는 방법? (0) | 2020.12.06 |