2013-04-25 3 views
2

OSMDroid API를 사용하는 줌 인터페이스에 문제가있는 경우 레벨 18 이상으로 확대/축소 할 수없는 것처럼 느껴질 수 있습니다. 레벨 12-22의 로컬 (SD 카드) 사용자 정의 맵 캐시를 사용하십시오. 우리는 12-18에서 확대 할 수 있지만 그 이상은 확대 할 수 없습니다. 최소 또는 최대 줌을 설정하는 방법이없는 것 같습니다. 누구나이 설정이 정의 된 위치에 대한 아이디어가 있습니까?최소 및 최대 줌 레벨 설정

답변

4

당신이이처럼 getMaxZoomLevel()와 getMinZoomLevel()를 오버라이드하여 설정할 수 있습니다, 클래스가지도보기를 확장 할 필요가 :

public class CustomMapView extends MapView { 

/* constructors */ 

@Override 
public int getMaxZoomLevel() { 
    return 22; 
} 

@Override 
public int getMinZoomLevel() { 
    return 12; 
} 

} 

CustomMapView에 대한지도보기 호출을 변경하는 것을 잊지 마세요

<com.yourpackage.CustomMapView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mapview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    /> 

및 활동 :

private CustomMapView mMapView; 
. 
. 
. 
mMapView = (CustomMapView) findViewById(R.id.mapview); 
레이아웃에