MapView에서 줌이 변경되었을 때 처리

2011. 2. 6. 19:38안드로이드 개발

 
http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=114


        MapView.LayoutParams lp;
        lp=new MapView.LayoutParams(MapView.LayoutParams.WRAP_CONTENT,
                MapView.LayoutParams.WRAP_CONTENT, 100, 0, MapView.LayoutParams.TOP_LEFT);
       
        mapView = (MapView) findViewById(R.id.mapview); //맵뷰 객체를 가져온다.
        ZoomControls zoomControls = (ZoomControls) mapView.getZoomControls();
        mapView.addView(zoomControls, lp);
        mapView.displayZoomControls(true);       
       
        zoomControls.setOnZoomInClickListener(new View.OnClickListener(){
            public void onClick(View v)  {  
             if (mapView.getZoomLevel() < 19)
             {
                 mapController = mapView.getController(); //맵컨트롤러를 가져온다.
                 mapController.setZoom(mapView.getZoomLevel()+1); //초기 확대는 17정도로..
             }
            }     
        });
       
        zoomControls.setOnZoomOutClickListener(new View.OnClickListener(){
            public void onClick(View v)  {  
             if (mapView.getZoomLevel() > 10)
             {
                 mapController = mapView.getController(); //맵컨트롤러를 가져온다.
                 mapController.setZoom(mapView.getZoomLevel()-1); //초기 확대는 17정도로..
             }
            }     
        });