public void onGetAddrResult(MKAddrInfo arg0, int arg1) { // arg0.geoPt if (arg1 != 0 || arg0 == null) { // 异常了 ToastShow.show(mPathActivity, "地址翻译出错"); return; } synchronized (mReqCodeQueue) { Integer reqCode = mReqCodeQueue.poll(); if (reqCode != null) { switch (reqCode.intValue()) { case RoutesOverlay.REVERSE_GEOCODE: if (mRoutesOverlay != null) mRoutesOverlay.onGetAddrResult(arg0); break; case MxLocationOverlay.REVERSE_GEOCODE: if (mMxLocationOverlay != null) mMxLocationOverlay.onGetAddrResult(arg0); break; } } } }
private void checkInitRoutes() { Bundle bundle = getIntent().getExtras(); if (bundle == null) { toPointCenter(); ToastShow.show(this, "参数错误,没有轨迹的起始和结束时间!"); return; } try { String topName = bundle.getString(PathActivity.ARGS_TOP_NAME); String begTime = bundle.getString(PathActivity.ARGS_BEG_DATE); String endTime = bundle.getString(PathActivity.ARGS_END_DATE); mActionBar.setTitle(topName); if (begTime != null && endTime != null) { mBegDateTime = DateTime.from(begTime); mBtnBegTime.setText(mBegDateTime.toString(mDateTimeFormat)); mEndDateTime = DateTime.from(endTime); mBtnEndTime.setText(mEndDateTime.toString(mDateTimeFormat)); sendRoutesRequest(begTime, endTime); } else { { mEndDateTime = DateTime.now(); mBegDateTime = DateTime.from(mEndDateTime); // 默认当天6点开始 mBegDateTime.setHours(6); mBegDateTime.setMinutes(0); // mEndDateTime.addDay(-3);// 默认查最近三天的记录 } mBtnBegTime.setText(mBegDateTime.toString(mDateTimeFormat)); mBtnEndTime.setText(mEndDateTime.toString(mDateTimeFormat)); toCaricoCenter(); } } catch (Exception ex) { ex.printStackTrace(); // ToastShow.show(this, "Intent参数不正确!"); } }
protected void onHandlerSuccess(Object obj) { mActionBar.setProgressBarVisibility(View.GONE); if (obj != null) { @SuppressWarnings("unchecked") List<GPSInfo> lstWgs84HashMap = (List<GPSInfo>) obj; if (lstWgs84HashMap.size() > 0) { // 至少得有一个点嘛(第一个,最后一个有没有可能一样呢?有的) showMapViewRoutes(lstWgs84HashMap); } else { ToastShow.show(mPathActivity, R.string.datetime_toast_nodata); if (mMapView.getOverlays().contains(mRoutesOverlay)) { mMapView.getOverlays().remove(mRoutesOverlay); // mRoutesOverlay.onDestroy(); mRoutesOverlay = null; } // if (mMapView.getOverlays().contains(mMovingOverlay)) { // mMapView.getOverlays().remove(mMovingOverlay); // mMovingOverlay.onDestroy(); // mMovingOverlay = null; // } } } }