在mapView上设置默认缩放级别

时间:2011-05-11 03:07:12

标签: android

我为地图视图制作了一个搜索栏缩放控制器,如下所示

myZoomBar = (SeekBar)findViewById(R.id.zoombar);
        SetZoomLevel();
        myZoomBar.setOnSeekBarChangeListener(myZoomBarOnSeekBarChangeListener);

private SeekBar.OnSeekBarChangeListener myZoomBarOnSeekBarChangeListener =
           new SeekBar.OnSeekBarChangeListener(){

            public void onProgressChanged(SeekBar seekBar, int progress,
              boolean fromUser) {
             // TODO Auto-generated method stub
             SetZoomLevel();
            }

            public void onStartTrackingTouch(SeekBar seekBar) {
             // TODO Auto-generated method stub

            }

            public void onStopTrackingTouch(SeekBar seekBar) {
             // TODO Auto-generated method stub

            }
         };

         private void SetZoomLevel()
         {
          int myZoomLevel = myZoomBar.getProgress()+1;
          mc.setZoom(myZoomLevel);
          Toast.makeText(this,
           "Zoom Level : " + String.valueOf(myZoomLevel),
           Toast.LENGTH_LONG).show();
         };

我的问题是如何将默认视图级别设置为15?就像现在地图打开时一样,它会一直缩小。

2 个答案:

答案 0 :(得分:6)

尝试以下代码

MaView mapView = (MapView)findViewById(R.id.my_map);
MapController mapController = mapView.getController();
mapController.setZoom(15);  

答案 1 :(得分:0)

在MapActivity中使用MapController类的setZoom()方法。