package baidumapsdk.demo; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.CheckBox; import android.widget.RadioButton; import com.baidu.mapapi.map.BaiduMap; import com.baidu.mapapi.map.MapView; /** * 演示地图图层显示的控制方法 */ public class LayersDemo extends Activity { /** * MapView 是地图主控件 */ private MapView mMapView; private BaiduMap mBaiduMap; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_layers); mMapView = (MapView) findViewById(R.id.bmapView); mBaiduMap = mMapView.getMap(); } /** * 设置底图显示模式 * * @param view */ public void setMapMode(View view) { boolean checked = ((RadioButton) view).isChecked(); switch (view.getId()) { case R.id.normal: if (checked) mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL); break; case R.id.statellite: if (checked) mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE); break; } } /** * 设置是否显示交通图 * * @param view */ public void setTraffic(View view) { mBaiduMap.setTrafficEnabled(((CheckBox) view).isChecked()); } @Override protected void onPause() { // MapView的生命周期与Activity同步,当activity挂起时需调用MapView.onPause() mMapView.onPause(); super.onPause(); } @Override protected void onResume() { // MapView的生命周期与Activity同步,当activity恢复时需调用MapView.onResume() mMapView.onResume(); super.onResume(); } @Override protected void onDestroy() { // MapView的生命周期与Activity同步,当activity销毁时需调用MapView.destroy() mMapView.onDestroy(); super.onDestroy(); } }