2012-01-18 4 views
5

Google지도 애플리케이션의 새로운 확대/축소 컨트롤과 같이 표시되도록 애플리케이션의 미리 정의 된 스타일을 변경하고 싶습니다. 아래를 참조하십시오 : 어떻게MapView의 줌 컨트롤 변경

enter image description here

할 수 있습니까? 나는 주변을 둘러 보았고 아무 것도 발견하지 못했습니다.

미리 감사드립니다.

+0

정확히 무엇을 원하니 더 자세히 설명해 주시겠습니까? – DuyguK

+0

줌 버튼의 모양을 바꾸는 쉬운 방법이 있는지 알고 싶습니다. 또는 새 드로어 블을 만들어 프로젝트에 추가해야하고 리스너를 오버라이드하는 등의 작업을해야합니다. 내 자신의 확대/축소 버튼 – jalv1039

+0

@ jalv1039 : u 버튼을 쉽게 찾을 수 있습니다. –

답변

5

당신은 즉 네 개의 이미지 드로어 블이 있어야합니다 (+)의

  1. 확대/금지
  2. 줌 아웃 수를 (-)/비활성화

이에 넣어 사용 가능 MapView 레이아웃은 위 그림과 같이 배경 이미지가 ImageView 또는 Button입니다.

zoomIn.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     mapView.getController.zoomIn() 
     checkzoom(); 
    } 
}); 

zoomOut.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     mapView.getController.zoomOut() 
     checkzoom(); 
    } 
}); 

public void checkzoom() { 
    if(mapView.getZoomLevel()==1) // dont know if 0 or 1, just wrote it 
    { 
     zoomOut.setEnabled(false); 
     // or u can change drawable and disable click 
    } 
    if(mapView.getZoomLevel()==18) { 
     zoomIn.setEnabled(false); 
     // or u can change drawable and disable click 
    } 
} 

편집 : zoom in zoom out

5

내가 문제를 해결 이러한 방법 :

그런 다음 같은 onClickListeners 할당해야 사용할 줌 컨트롤에 (setBuiltInZoomControls(false))를 내장, 내 자신의 버튼을 추가 단추 이벤트에 대한 UI를 추가하고 처리기를 추가했습니다.