手势动作,滑动,缩小,倾斜,旋转等
/**
* 设置地图是否可以手势滑动
*/
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)
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);
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);
}
}
}
/**
* 方法必须重写
*/
@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();
}
}