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

来源:互联网 发布:用友软件nc 编辑:程序博客网 时间:2024/06/05 05:21

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

 /**         * 设置地图是否可以手势滑动         */        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();    }}
阅读全文
0 0
原创粉丝点击