2012-05-12 6 views
1

Im developping андроида приложения, которые использует карты Google, и им сталкивается с некоторыми проблемами:черные зоны при увеличении MapView

1- Я хочу, чтобы избежать масштаба 1 при использовании щепотку масштабирования, потому что я получаю что-то уродливое это выглядит как это:

enter image description here

можно контролировать минимальное масштабирование при помощи управления масштабированием с помощью этого фрагмента:

zoomControls.setOnZoomOutClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      if (myMapView.getZoomLevel() == 3){ 
       Toast t = Toast.makeText(getApplicationContext(), "N other zoom levels", Toast.LENGTH_SHORT).show(); 

      }else{ 
       mapController.zoomOut(); 
      } 
     } 

2- Я хочу, чтобы контролировать максимальный уровень масштабирования, потому что им получать черные зоны на моем экране

Как я могу решить эти две проблемы, Любая идея об этом

ответ

0

В любом случае, вам просто нужно переопределить метод рисования, как это:

@Override 
    public void draw(Canvas canvas, MapView mapView, boolean shadow) { 
     super.draw(canvas, mapView, shadow); 
     if (mapView.getZoomLevel() < 1) 
      mapView.getController().setZoom(2); 
    } 

Также проверьте максимальный уровень, чтобы изменения вступили в силу.

Смежные вопросы