문제

MapView에서 항상 줌 컨트롤을 표시하는 방법이 있습니까? 사용을 사용하여 줌 컨트롤을 추가했습니다

map=(MapView)findViewById(R.id.map);
map.setBuiltInZoomControls(true);

그러나 줌 제어는 결합 된 것입니다. 나는 그들이 항상 보이기를 원합니다.

도움이 되었습니까?

해결책

내 레이아웃 XML에 내 자신의 줌 제어를함으로써 이것을 해결했습니다.

<ZoomControls android:id="@+id/zoomcontrols"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

그런 다음 OnClickListeners를 설정 한 다음 줌을 처리합니다.

    zoomControls = (ZoomControls) findViewById(R.id.zoomcontrols);
    zoomControls.setOnZoomInClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mapController.zoomIn();
        }
    });
    zoomControls.setOnZoomOutClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mapController.zoomOut();
        }
    });

다른 팁

Intrications의 솔루션은 작동하지만 확대되거나 확대되었을 때 버튼이 비활성화되는 내장 기능을 잃어 버립니다. 다음을 대신 사용 하여이 기능을 유지할 수 있습니다.

localMapView.getZoomButtonsController().setAutoDismissed(false);

그러나 패널에 원하는 컨트롤을 배치 할 수는 없으며, 사라지지는 않지만 사용자가 화면을 한 번 터치 할 때까지 처음 표시되지 않습니다. 나는 전화를 시도했다 setVisible(true) 컨트롤러에서는 어떤 이유로 든 작동하지 않는 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top