package com.yeetou.xinyongkaguanjia.ui; import com.baidu.mapapi.BMapManager; import com.baidu.mapapi.GeoPoint; import com.baidu.mapapi.LocationListener; import com.baidu.mapapi.MKAddrInfo; import com.baidu.mapapi.MKDrivingRouteResult; import com.baidu.mapapi.MKPoiResult; import com.baidu.mapapi.MKSearch; import com.baidu.mapapi.MKSearchListener; import com.baidu.mapapi.MKTransitRouteResult; import com.baidu.mapapi.MKWalkingRouteResult; import com.baidu.mapapi.MapActivity; import com.baidu.mapapi.MapController; import com.baidu.mapapi.MapView; import com.baidu.mapapi.MyLocationOverlay; import com.baidu.mapapi.PoiOverlay; import com.yeetou.xinyongkaguanjia.R; import com.yeetou.xinyongkaguanjia.db.base.DbBank; import com.yeetou.xinyongkaguanjia.db.service.DbBankService; import com.yeetou.xinyongkaguanjia.http.base.LccpBase.Lccp; import com.yeetou.xinyongkaguanjia.util.NumberFormateUtil; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnShowListener; import android.content.Intent; import android.graphics.Color; import android.location.Location; import android.net.Uri; import android.os.Bundle; import android.text.method.DigitsKeyListener; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup.LayoutParams; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.ScrollView; import android.widget.TextView; import android.widget.Toast; public class LcCardActivity extends MapActivity { /* * 头部 */ private LinearLayout LinearLayout_Ab_Left_Indicator; // 用于返回 private TextView TextView_Ab_Title; // 设置标题 “信用卡详情”OR“储蓄卡详情” private LinearLayout LinearLayout_Card_Detail_More; // 更多按钮 /* * 选项卡部分 */ private RelativeLayout card_info_choose_history; private RelativeLayout card_info_curr; private RelativeLayout card_info_phone; private RelativeLayout card_info_map; private TextView card_info_text1; private TextView card_info_text2; private TextView card_info_text3; private TextView card_info_text4; private ImageView card_info_line; private ImageView card_info_curr_line; private ImageView card_info_phone_line; private ImageView card_info_map_line; /* * 四个界面 */ private RelativeLayout lc_linearLayout_1; private RelativeLayout lc_relativeLayout_2; private ScrollView lc_scroll_3; private LinearLayout lc_linearLayout_4; private LinearLayout lc_linearLayout_bank_phone; private DbBankService dbBankService; private DbBank dbBank; private Lccp lccp; /* * 地图相关 */ private BMapManager mapManager;// 定义搜索服务类 private MKSearch mMKSearch; private MapView mapView; private MapController mapController; LocationListener mLocationListener = null;// onResume时注册此listener,onPause时需要Remove MyLocationOverlay mLocationOverlay = null; // 定位图层 /* * 顶部5个textview */ private TextView lc_card_info_title; private TextView lc_card_info_title_text1; private TextView lc_card_info_title_text2; private TextView lc_card_info_title_text3; private TextView lc_card_info_title_text4; /* * 专家解读选项卡 */ private TextView lc_total_text; private TextView lc_1_text; private TextView lc_2_text; private TextView lc_3_text; private TextView lc_4_text; private ImageView lc_1_img; private ImageView lc_2_img; private ImageView lc_3_img; private ImageView lc_4_img; /* * 收益计算选项卡 */ private TextView lc_input; private TextView lc_output; private EditText editText; private TextView lc_text_month; private boolean isMapInstance = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_lc_card_info); initData(); setUpView(); // 初始化MapActivity mapManager = new BMapManager(getApplication()); // init方法的第一个参数需填入申请的APIKey mapManager.init("285B415EBAB2A92293E85502150ADA7F03C777C4", null); super.initMapActivity(mapManager); mapView = (MapView) this.findViewById(R.id.lc_map_View); // 设置地图模式为交通地图 mapView.setTraffic(true); // 设置启用内置的缩放控件 mapView.setBuiltInZoomControls(true); // 设置在缩放动画过程中也显示overlay,默认为不绘制 mapView.setDrawOverlayWhenZooming(true); } private void initData() { Bundle b = getIntent().getExtras(); lccp = (Lccp) b.getSerializable("lccp"); if (lccp == null) { Toast.makeText(LcCardActivity.this, "参数非法", Toast.LENGTH_SHORT).show(); finish(); } } private void setUpView() { initHead("产品详情"); dbBankService = new DbBankService(this); dbBank = dbBankService.getByName(lccp.getBank()); card_info_choose_history = (RelativeLayout) this.findViewById(R.id.card_info_choose_history); card_info_curr = (RelativeLayout) this.findViewById(R.id.card_info_curr); card_info_phone = (RelativeLayout) this.findViewById(R.id.card_info_phone); card_info_map = (RelativeLayout) this.findViewById(R.id.card_info_map); card_info_text1 = (TextView) this.findViewById(R.id.card_info_text1); card_info_text2 = (TextView) this.findViewById(R.id.card_info_text2); card_info_text3 = (TextView) this.findViewById(R.id.card_info_text3); card_info_text4 = (TextView) this.findViewById(R.id.card_info_text4); card_info_line = (ImageView) this.findViewById(R.id.card_info_line); card_info_curr_line = (ImageView) this.findViewById(R.id.card_info_curr_line); card_info_phone_line = (ImageView) this.findViewById(R.id.card_info_phone_line); card_info_map_line = (ImageView) this.findViewById(R.id.card_info_map_line); lc_linearLayout_1 = (RelativeLayout) this.findViewById(R.id.lc_linearLayout_1); lc_relativeLayout_2 = (RelativeLayout) this.findViewById(R.id.lc_relativeLayout_2); lc_scroll_3 = (ScrollView) this.findViewById(R.id.lc_scroll_3); lc_linearLayout_4 = (LinearLayout) this.findViewById(R.id.lc_linearLayout_4); lc_linearLayout_bank_phone = (LinearLayout) this.findViewById(R.id.lc_linearLayout_bank_phone); lc_card_info_title = (TextView) findViewById(R.id.lc_card_info_title); lc_card_info_title_text1 = (TextView) findViewById(R.id.lc_card_info_title_text1); lc_card_info_title_text2 = (TextView) findViewById(R.id.lc_card_info_title_text2); lc_card_info_title_text3 = (TextView) findViewById(R.id.lc_card_info_title_text3); lc_card_info_title_text4 = (TextView) findViewById(R.id.lc_card_info_title_text4); lc_card_info_title.setText(lccp.getName()); lc_card_info_title_text1.setText(String.valueOf(lccp.getProfit()) + "%"); lc_card_info_title_text2.setText(String.valueOf(lccp.getPeriod()) + "天"); lc_card_info_title_text3.setText(String.valueOf(lccp.getAmt()) + "万"); String result = ""; for (String temp : lccp.getFeature()) { result += temp + "\n"; } lc_card_info_title_text4.setText(result); lc_total_text = (TextView) findViewById(R.id.lc_total_text); lc_1_text = (TextView) findViewById(R.id.lc_1_text); lc_2_text = (TextView) findViewById(R.id.lc_2_text); lc_3_text = (TextView) findViewById(R.id.lc_3_text); lc_4_text = (TextView) findViewById(R.id.lc_4_text); lc_1_img = (ImageView) findViewById(R.id.lc_1_img); lc_2_img = (ImageView) findViewById(R.id.lc_2_img); lc_3_img = (ImageView) findViewById(R.id.lc_3_img); lc_4_img = (ImageView) findViewById(R.id.lc_4_img); lc_total_text.setText(lccp.getAdvise().get(0)); lc_1_text.setText(lccp.getAdvise().get(2)); lc_2_text.setText(lccp.getAdvise().get(4)); lc_3_text.setText(lccp.getAdvise().get(6)); lc_4_text.setText(lccp.getAdvise().get(8)); setIcon(1, lc_1_img); setIcon(3, lc_2_img); setIcon(5, lc_3_img); setIcon(7, lc_4_img); lc_text_month = (TextView) findViewById(R.id.lc_text_month); lc_text_month.setText(lccp.getPeriod() + "天后您将获得的收益"); lc_input = (TextView) findViewById(R.id.lc_input); lc_output = (TextView) findViewById(R.id.lc_output); lc_input.setOnClickListener(new CheckListener()); card_info_choose_history.setOnClickListener(new CheckListener()); card_info_curr.setOnClickListener(new CheckListener()); card_info_phone.setOnClickListener(new CheckListener()); card_info_map.setOnClickListener(new CheckListener()); } public void setIcon(int i, ImageView view) { if (lccp.getAdvise().get(i).equals("yt_good")) { view.setImageResource(R.drawable.lc_card_good); } else if (lccp.getAdvise().get(i).equals("yt_normal")) { view.setImageResource(R.drawable.lc_card_warning); } else { view.setImageResource(R.drawable.lc_card_error); } } private class CheckListener implements OnClickListener { @Override public void onClick(View v) { switch (v.getId()) { case R.id.card_info_choose_history: card_info_text1.setTextColor(Color.BLACK); card_info_text2.setTextColor(getResources().getColor(R.color.app_grey2)); card_info_text3.setTextColor(getResources().getColor(R.color.app_grey2)); card_info_text4.setTextColor(getResources().getColor(R.color.app_grey2)); card_info_line.setVisibility(View.VISIBLE); card_info_curr_line.setVisibility(View.GONE); card_info_phone_line.setVisibility(View.GONE); card_info_map_line.setVisibility(View.GONE); lc_linearLayout_1.setVisibility(View.VISIBLE); lc_relativeLayout_2.setVisibility(View.GONE); lc_scroll_3.setVisibility(View.GONE); lc_linearLayout_4.setVisibility(View.GONE); break; case R.id.card_info_curr: card_info_text1.setTextColor(getResources().getColor(R.color.app_grey2)); card_info_text2.setTextColor(Color.BLACK); card_info_text3.setTextColor(getResources().getColor(R.color.app_grey2)); card_info_text4.setTextColor(getResources().getColor(R.color.app_grey2)); card_info_line.setVisibility(View.GONE); card_info_curr_line.setVisibility(View.VISIBLE); card_info_phone_line.setVisibility(View.GONE); card_info_map_line.setVisibility(View.GONE); lc_linearLayout_1.setVisibility(View.GONE); lc_relativeLayout_2.setVisibility(View.VISIBLE); lc_scroll_3.setVisibility(View.GONE); lc_linearLayout_4.setVisibility(View.GONE); break; case R.id.card_info_phone: card_info_text1.setTextColor(getResources().getColor(R.color.app_grey2)); card_info_text2.setTextColor(getResources().getColor(R.color.app_grey2)); card_info_text3.setTextColor(Color.BLACK); card_info_text4.setTextColor(getResources().getColor(R.color.app_grey2)); card_info_line.setVisibility(View.GONE); card_info_curr_line.setVisibility(View.GONE); card_info_phone_line.setVisibility(View.VISIBLE); card_info_map_line.setVisibility(View.GONE); lc_linearLayout_1.setVisibility(View.GONE); lc_relativeLayout_2.setVisibility(View.GONE); lc_scroll_3.setVisibility(View.VISIBLE); lc_linearLayout_4.setVisibility(View.GONE); setUpPhoneView(lc_linearLayout_bank_phone, dbBank); break; case R.id.card_info_map: card_info_text1.setTextColor(getResources().getColor(R.color.app_grey2)); card_info_text2.setTextColor(getResources().getColor(R.color.app_grey2)); card_info_text3.setTextColor(getResources().getColor(R.color.app_grey2)); card_info_text4.setTextColor(Color.BLACK); card_info_line.setVisibility(View.GONE); card_info_curr_line.setVisibility(View.GONE); card_info_phone_line.setVisibility(View.GONE); card_info_map_line.setVisibility(View.VISIBLE); lc_linearLayout_1.setVisibility(View.GONE); lc_relativeLayout_2.setVisibility(View.GONE); lc_scroll_3.setVisibility(View.GONE); lc_linearLayout_4.setVisibility(View.VISIBLE); if (!isMapInstance) { isMapInstance = true; final String bankName = dbBank.getName(); // 添加定位图层 mLocationOverlay = new MyLocationOverlay(LcCardActivity.this, mapView); mapView.getOverlays().add(mLocationOverlay); // 注册定位事件 mLocationListener = new LocationListener() { @Override public void onLocationChanged(Location location) { if (location != null) { GeoPoint geoPoint = new GeoPoint((int) (location.getLatitude() * 1e6), (int) (location.getLongitude() * 1e6)); mapView.getController().animateTo(geoPoint); mapController = mapView.getController(); // 设置地图的中心 mapController.setCenter(geoPoint); // 设置地图默认的缩放级别 mapController.setZoom(16); // 初始化 MKSearch mMKSearch = new MKSearch(); mMKSearch.init(mapManager, new MySearchListener()); // 搜索贵州大学校门口附近500米范围的自动取款机 mMKSearch.poiSearchNearBy(bankName, geoPoint, 10000); } } }; if (mapManager != null) { // 开启百度地图API // 注册定位事件,定位后将地图移动到定位点 mapManager.getLocationManager().requestLocationUpdates(mLocationListener); mLocationOverlay.enableMyLocation(); mLocationOverlay.enableCompass(); // 打开指南针 mapManager.start(); } } break; case R.id.lc_input: editText = new EditText(LcCardActivity.this); DigitsKeyListener numericOnlyListener = new DigitsKeyListener(false, true); editText.setKeyListener(numericOnlyListener); AlertDialog dialog = new AlertDialog.Builder(LcCardActivity.this).setTitle("请输入购买金额,单位(万元)").setView(editText).setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { try { if (Integer.parseInt(editText.getText().toString()) > 10000) { Toast.makeText(LcCardActivity.this, "请输入小于10000的数字", Toast.LENGTH_SHORT).show(); } else if (Integer.parseInt(editText.getText().toString()) < lccp.getAmt()) { Toast.makeText(LcCardActivity.this, "输入金额不能小于起购金额", Toast.LENGTH_SHORT).show(); } else if (!editText.getText().toString().equals("")) { double temp = Double.parseDouble(editText.getText().toString()); temp = temp / 365 * 100 * lccp.getProfit() * lccp.getPeriod(); lc_input.setText(editText.getText().toString()); lc_output.setText(NumberFormateUtil.Fromate2ex(temp)); } else { Toast.makeText(LcCardActivity.this, "输入金额不能为空", Toast.LENGTH_SHORT).show(); } } catch (NumberFormatException e) { Toast.makeText(LcCardActivity.this, "请输入金额,单位(万元)", Toast.LENGTH_SHORT).show(); } } }).setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.dismiss(); } }).create(); dialog.setOnShowListener(new OnShowListener() { @Override public void onShow(DialogInterface dialog) { InputMethodManager m = (InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); } }); dialog.show(); break; default: break; } } } private void setUpPhoneView(LinearLayout linearlayout, final DbBank bank) { if (linearlayout.getChildCount() == 0) { if (bank.getHotline() != null && !bank.getHotline().equals("")) { View view = View.inflate(this, R.layout.card_info_phone_item, null); TextView card_info_phone_item_title = (TextView) view.findViewById(R.id.card_info_phone_item_title); TextView card_info_phone_item_content = (TextView) view.findViewById(R.id.card_info_phone_item_content); ImageView card_info_phone_item_btn = (ImageView) view.findViewById(R.id.card_info_phone_item_btn); card_info_phone_item_title.setText("服务热线"); card_info_phone_item_content.setText(bank.getHotline()); card_info_phone_item_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { call(bank.getPhone()); } }); linearlayout.addView(view); } if (bank.getPhone() != null && !bank.getPhone().equals("")) { View view = View.inflate(this, R.layout.card_info_phone_item, null); TextView card_info_phone_item_title = (TextView) view.findViewById(R.id.card_info_phone_item_title); TextView card_info_phone_item_content = (TextView) view.findViewById(R.id.card_info_phone_item_content); ImageView card_info_phone_item_btn = (ImageView) view.findViewById(R.id.card_info_phone_item_btn); card_info_phone_item_btn.setBackgroundDrawable(getResources().getDrawable(R.drawable.phone_click)); card_info_phone_item_title.setText("客服电话"); card_info_phone_item_content.setText(bank.getPhone()); card_info_phone_item_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { call(bank.getPhone()); } }); linearlayout.addView(view); } if (bank.getManual() != null && !bank.getManual().equals("")) { View view = View.inflate(this, R.layout.card_info_phone_item, null); TextView card_info_phone_item_title = (TextView) view.findViewById(R.id.card_info_phone_item_title); TextView card_info_phone_item_content = (TextView) view.findViewById(R.id.card_info_phone_item_content); ImageView card_info_phone_item_btn = (ImageView) view.findViewById(R.id.card_info_phone_item_btn); card_info_phone_item_title.setText("人工服务热线"); card_info_phone_item_content.setText(bank.getManual()); card_info_phone_item_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { call(bank.getPhone()); } }); linearlayout.addView(view); } if (bank.getCc_yd() != null && !bank.getCc_yd().equals("")) { View view = View.inflate(this, R.layout.card_info_phone_item, null); TextView card_info_phone_item_title = (TextView) view.findViewById(R.id.card_info_phone_item_title); TextView card_info_phone_item_content = (TextView) view.findViewById(R.id.card_info_phone_item_content); ImageView card_info_phone_item_btn = (ImageView) view.findViewById(R.id.card_info_phone_item_btn); card_info_phone_item_title.setText("信用卡移动号"); card_info_phone_item_content.setText(bank.getCc_yd()); card_info_phone_item_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { call(bank.getCc_yd()); } }); linearlayout.addView(view); } if (bank.getCc_lt() != null && !bank.getCc_lt().equals("")) { View view = View.inflate(this, R.layout.card_info_phone_item, null); TextView card_info_phone_item_title = (TextView) view.findViewById(R.id.card_info_phone_item_title); TextView card_info_phone_item_content = (TextView) view.findViewById(R.id.card_info_phone_item_content); ImageView card_info_phone_item_btn = (ImageView) view.findViewById(R.id.card_info_phone_item_btn); card_info_phone_item_title.setText("信用卡联通号"); card_info_phone_item_content.setText(bank.getCc_lt()); card_info_phone_item_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { call(bank.getCc_lt()); } }); linearlayout.addView(view); } if (bank.getLoss() != null && !bank.getLoss().equals("")) { View view = View.inflate(this, R.layout.card_info_phone_item, null); TextView card_info_phone_item_title = (TextView) view.findViewById(R.id.card_info_phone_item_title); TextView card_info_phone_item_content = (TextView) view.findViewById(R.id.card_info_phone_item_content); ImageView card_info_phone_item_btn = (ImageView) view.findViewById(R.id.card_info_phone_item_btn); card_info_phone_item_title.setText("挂失电话"); card_info_phone_item_content.setText(bank.getLoss()); card_info_phone_item_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { call(bank.getLoss()); } }); linearlayout.addView(view); } if (bank.getQuery_bill() != null && !bank.getQuery_bill().equals("")) { View view = View.inflate(this, R.layout.card_info_phone_item, null); TextView card_info_phone_item_title = (TextView) view.findViewById(R.id.card_info_phone_item_title); TextView card_info_phone_item_content = (TextView) view.findViewById(R.id.card_info_phone_item_content); ImageView card_info_phone_item_btn = (ImageView) view.findViewById(R.id.card_info_phone_item_btn); card_info_phone_item_title.setText("查询短信账单"); card_info_phone_item_content.setText(bank.getQuery_bill()); card_info_phone_item_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { SMS(bank.getPhone(), bank.getQuery_bill()); // , // bank.getQuery_bill().substring(bank.getQuery_bill().indexOf("送")+1, // bank.getQuery_bill().indexOf("至"))); } }); linearlayout.addView(view); } if (bank.getQuery_limit() != null && !bank.getQuery_limit().equals("")) { View view = View.inflate(this, R.layout.card_info_phone_item, null); TextView card_info_phone_item_title = (TextView) view.findViewById(R.id.card_info_phone_item_title); TextView card_info_phone_item_content = (TextView) view.findViewById(R.id.card_info_phone_item_content); ImageView card_info_phone_item_btn = (ImageView) view.findViewById(R.id.card_info_phone_item_btn); card_info_phone_item_title.setText("查询短信额度"); card_info_phone_item_content.setText(bank.getQuery_limit()); card_info_phone_item_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { SMS(bank.getPhone(), bank.getQuery_limit()); // , // bank.getQuery_limit().substring(bank.getQuery_limit().indexOf("送")+1, // bank.getQuery_limit().indexOf("至"))); } }); linearlayout.addView(view); } if (bank.getQuery_credit() != null && !bank.getQuery_credit().equals("")) { View view = View.inflate(this, R.layout.card_info_phone_item, null); TextView card_info_phone_item_title = (TextView) view.findViewById(R.id.card_info_phone_item_title); TextView card_info_phone_item_content = (TextView) view.findViewById(R.id.card_info_phone_item_content); ImageView card_info_phone_item_btn = (ImageView) view.findViewById(R.id.card_info_phone_item_btn); card_info_phone_item_title.setText("查询短信信用卡"); card_info_phone_item_content.setText(bank.getQuery_credit()); card_info_phone_item_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { SMS(bank.getPhone(), bank.getQuery_credit()); // , // bank.getQuery_credit().substring(bank.getQuery_credit().indexOf("送")+1, // bank.getQuery_credit().indexOf("至"))); } }); linearlayout.addView(view); } } } public void call(String phoneNumber) { Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + phoneNumber)); startActivity(intent); } public void SMS(String phoneNumber, String body) { Uri uri = Uri.parse("smsto:" + phoneNumber); Intent it = new Intent(Intent.ACTION_SENDTO, uri); it.putExtra("sms_body", body); startActivity(it); } private void initHead(String title) { LinearLayout_Ab_Left_Indicator = (LinearLayout) this.findViewById(R.id.LinearLayout_Ab_Left_Indicator); TextView_Ab_Title = (TextView) this.findViewById(R.id.TextView_Ab_Title); TextView_Ab_Title.setText(title); LinearLayout_Ab_Left_Indicator.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } }); } /** * * 实现MKSearchListener接口,用于实现异步搜索服务 */ public class MySearchListener implements MKSearchListener { /** * 根据经纬度搜索地址信息结果 * * @param result 搜索结果 * @param iError 错误号 (0表示正确返回) */ @Override public void onGetAddrResult(MKAddrInfo result, int iError) { } /** * 驾车路线搜索结果 * * @param result 搜索结果 * @param iError 错误号 */ @Override public void onGetDrivingRouteResult(MKDrivingRouteResult result, int iError) { } /** * * POI搜索结果(范围检索、城市POI检索、周边检索) * * @param result 搜索结果 * @param type * 返回结果类型(11,12,21:poi列表 7:城市列表) * @param iError 错误号(0表示正确返回) */ @Override public void onGetPoiResult(MKPoiResult result, int type, int iError) { if (result == null) { return; } // PoiOverlay是baidu map api提供的用于显示POI的Overlay PoiOverlay poioverlay = new PoiOverlay(LcCardActivity.this, mapView); // 设置搜索到的POI数据 poioverlay.setData(result.getAllPoi()); // 在地图上显示PoiOverlay(将搜索到的兴趣点标注在地图上) mapView.getOverlays().add(poioverlay); } /** * 公交换乘路线搜索结果 * * @param result 搜索结果 * @param iError 错误号(0表示正确返回) */ @Override public void onGetTransitRouteResult(MKTransitRouteResult result, int iError) { } /** * 步行路线搜索结果 * * @param result 搜索结果 * @param iError 错误号(0表示正确返回) */ @Override public void onGetWalkingRouteResult(MKWalkingRouteResult result, int iError) { } } @Override protected boolean isRouteDisplayed() { return false; } @Override protected void onDestroy() { if (mapManager != null) { // 程序退出前需调用此方法 mapManager.destroy(); mapManager = null; } super.onDestroy(); } @Override public void onPause() { if (mapManager != null) { // 终止百度地图API mapManager.getLocationManager().removeUpdates(mLocationListener); if (mLocationOverlay != null) { mLocationOverlay.disableMyLocation(); mLocationOverlay.disableCompass(); // 关闭指南针 } mapManager.stop(); } super.onPause(); } @Override public void onResume() { super.onResume(); } }