Android 高德地图基本的一些显示,地图的缩放,logo与放缩图标的位置显示

手势动作,滑动,缩小,倾斜,旋转等

 /**
         * 设置地图是否可以手势滑动
         */
        mUiSettings.setScrollGesturesEnabled(true);

        /**
         * 设置地图是否可以手势缩放大小
         */
        mUiSettings.setZoomGesturesEnabled(true);
        /**
         * 设置地图是否可以倾斜
         */
        mUiSettings.setTiltGesturesEnabled(true);
        /**
         * 设置地图是否可以旋转
         */
        mUiSettings.setRotateGesturesEnabled(true);

设置放缩图标,logo位置,地图放缩等级等

  mUiSettings.setZoomPosition(AMapOptions.ZOOM_POSITION_RIGHT_BUTTOM);//设置放缩图标在右下

                mUiSettings.setLogoPosition(AMapOptions.LOGO_POSITION_BOTTOM_LEFT);//设置logo的位置 在左下角

                aMap.moveCamera(CameraUpdateFactory.zoomTo(10));//设置地图的放缩

下面是部分的显示代码

public class MainActivity extends AppCompatActivity implements View.OnClickListener, RadioGroup.OnCheckedChangeListener {


    private AMap aMap;
    private MapView mapView;
    private UiSettings mUiSettings;
    private RadioGroup zoomRadioGroup;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mapView = (MapView) findViewById(R.id.map);
        mapView.onCreate(savedInstanceState);
        intiView();
    }

    private void intiView() {
        if (aMap == null) {
            aMap = mapView.getMap();
            mUiSettings = aMap.getUiSettings();
        }


        CheckBox zoomToggle = (CheckBox) findViewById(R.id.zoom_toggle);
        zoomToggle.setOnClickListener(this);
        zoomRadioGroup = (RadioGroup) findViewById(R.id.zoom_position);
        zoomRadioGroup.setOnCheckedChangeListener(this);
        CheckBox mylocationToggle = (CheckBox) findViewById(R.id.mylocation_toggle);
        mylocationToggle.setOnClickListener(this);

        /**
         * 设置地图是否可以手势滑动
         */
        mUiSettings.setScrollGesturesEnabled(true);

        /**
         * 设置地图是否可以手势缩放大小
         */
        mUiSettings.setZoomGesturesEnabled(true);
        /**
         * 设置地图是否可以倾斜
         */
        mUiSettings.setTiltGesturesEnabled(true);
        /**
         * 设置地图是否可以旋转
         */
        mUiSettings.setRotateGesturesEnabled(true);

    }


    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            /**
             * 设置地图默认的缩放按钮是否显示
             */
            case R.id.zoom_toggle:
                mUiSettings.setZoomControlsEnabled(((CheckBox) view).isChecked());
                zoomRadioGroup.setVisibility(((CheckBox) view).isChecked() ? View.VISIBLE : View.GONE);
                break;

            /**
             * 设置地图默认的定位按钮是否显示
             */
            case R.id.mylocation_toggle:
                mUiSettings.setMyLocationButtonEnabled(((CheckBox) view)
                        .isChecked()); // 是否显示默认的定位按钮
                aMap.setMyLocationEnabled(((CheckBox) view).isChecked());// 是否可触发定位并显示定位层
                break;
            default:
                break;
        }
    }

    @Override
    public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) {
        if (aMap != null) {
            if (i == R.id.zoom_bottom_right) {
                mUiSettings.setZoomPosition(AMapOptions.ZOOM_POSITION_RIGHT_BUTTOM);//设置放缩图标在右下

                mUiSettings.setLogoPosition(AMapOptions.LOGO_POSITION_BOTTOM_LEFT);//设置logo的位置 在左下角

                aMap.moveCamera(CameraUpdateFactory.zoomTo(10));//设置地图的放缩
            } else if (i == R.id.zoom_center_right) {
                mUiSettings.setZoomPosition(AMapOptions.ZOOM_POSITION_RIGHT_CENTER);//设置放缩图标在右中

                aMap.moveCamera(CameraUpdateFactory.zoomTo(16));//设置地图的放缩
                mUiSettings.setLogoPosition(AMapOptions.LOGO_POSITION_BOTTOM_RIGHT);//设置logo的位置 在右下角
            }
        }
    }


    /**
     * 方法必须重写
     */
    @Override
    protected void onResume() {
        super.onResume();
        mapView.onResume();
    }

    /**
     * 方法必须重写
     */
    @Override
    protected void onPause() {
        super.onPause();
        mapView.onPause();
    }

    /**
     * 方法必须重写
     */
    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        mapView.onSaveInstanceState(outState);
    }

    /**
     * 方法必须重写
     */
    @Override
    protected void onDestroy() {
        super.onDestroy();
        mapView.onDestroy();
    }


}

你可能感兴趣的:(地图)