亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

關于基礎百度地圖和地圖導航的bug問題

2019-11-08 00:26:05
字體:
來源:轉載
供稿:網友

這個情況出現在項目開發中的bug,就是百度地圖開發中的基礎地圖和地圖導航,在正常情況下,基礎地圖應該在地圖導航之前(因為百度基礎地圖和導航是分開的),先說一下自己的bug問題,因為在項目中有不同入口可以進入導航那個模塊,所以也就出現可能,用戶在沒有使用基礎地圖之前就導航,會崩潰,所以為了避免這個問題的出現,最好在app開啟的時候就先拿到BaiduMap對象,百度會自動創建對象,之后就不用擔心基礎地圖未創建就進行導航了。地圖導航那個界面就官網上有,直接復制就可以使用,只要傳入起點和終點坐標就可以了。下面是導航界面的完成代碼,原封不動,配置好ak和拿到tts白名單之后,放好架包和so文件,就能正常導航了

public class BNDemoGuideActivity extends Activity {   PRivate final String TAG = BNDemoGuideActivity.class.getName();   private BNRoutePlanNode mBNRoutePlanNode = null;   private BaiduNaviCommonModule mBaiduNaviCommonModule = null;   /*     * 對于導航模塊有兩種方式來實現發起導航。 1:使用通用接口來實現 2:使用傳統接口來實現     *     */   // 是否使用通用接口   private boolean useCommonInterface = true;   @Override   protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      createHandler();      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {      }      View view = null;      if (useCommonInterface) {         //使用通用接口         mBaiduNaviCommonModule = NaviModuleFactory.getNaviModuleManager().getNaviCommonModule(               NaviModuleImpl.BNaviCommonModuleConstants.ROUTE_GUIDE_MODULE, this,               BNaviBaseCallbackModel.BNaviBaseCallbackConstants.CALLBACK_ROUTEGUIDE_TYPE, mOnNavigationListener);         if(mBaiduNaviCommonModule != null) {            mBaiduNaviCommonModule.onCreate();            view = mBaiduNaviCommonModule.getView();         }      } else {         //使用傳統接口         view = BNRouteGuideManager.getInstance().onCreate(this,mOnNavigationListener);      }      if (view != null) {         setContentView(view);      }      Intent intent = getIntent();      if (intent != null) {         Bundle bundle = intent.getExtras();         if (bundle != null) {            mBNRoutePlanNode = (BNRoutePlanNode) bundle.getSerializable(ParkInformationActivity.ROUTE_PLAN_NODE);         }      }      //顯示自定義圖標      if (hd != null) {         hd.sendEmptyMessageAtTime(MSG_SHOW, 5000);      }   }   @Override   protected void onResume() {      super.onResume();      if(useCommonInterface) {         if(mBaiduNaviCommonModule != null) {            mBaiduNaviCommonModule.onResume();         }      } else {         BNRouteGuideManager.getInstance().onResume();      }   }   protected void onPause() {      super.onPause();      if(useCommonInterface) {         if(mBaiduNaviCommonModule != null) {            mBaiduNaviCommonModule.onPause();         }      } else {         BNRouteGuideManager.getInstance().onPause();      }   };   @Override   protected void onDestroy() {      super.onDestroy();      if(useCommonInterface) {         if(mBaiduNaviCommonModule != null) {            mBaiduNaviCommonModule.onDestroy();         }      } else {         BNRouteGuideManager.getInstance().onDestroy();      }   }   @Override   protected void onStop() {      super.onStop();      if(useCommonInterface) {         if(mBaiduNaviCommonModule != null) {            mBaiduNaviCommonModule.onStop();         }      } else {         BNRouteGuideManager.getInstance().onStop();      }   }   @Override   public void onBackPressed() {      if(useCommonInterface) {         if(mBaiduNaviCommonModule != null) {            mBaiduNaviCommonModule.onBackPressed(false);         }      } else {         BNRouteGuideManager.getInstance().onBackPressed(false);      }   }   public void onConfigurationChanged(android.content.res.Configuration newConfig) {      super.onConfigurationChanged(newConfig);      if(useCommonInterface) {         if(mBaiduNaviCommonModule != null) {            mBaiduNaviCommonModule.onConfigurationChanged(newConfig);         }      } else {         BNRouteGuideManager.getInstance().onConfigurationChanged(newConfig);      }   };   @Override   public boolean onKeyDown(int keyCode, android.view.KeyEvent event) {      if(useCommonInterface) {         if(mBaiduNaviCommonModule != null) {            Bundle mBundle = new Bundle();            mBundle.putInt(RouteGuideModuleConstants.KEY_TYPE_KEYCODE, keyCode);            mBundle.putParcelable(RouteGuideModuleConstants.KEY_TYPE_EVENT, event);            mBaiduNaviCommonModule.setModuleParams(RouteGuideModuleConstants.METHOD_TYPE_ON_KEY_DOWN, mBundle);            try {               Boolean ret = (Boolean)mBundle.get(RET_COMMON_MODULE);               if(ret) {                  return true;               }            }catch(Exception e){               e.printStackTrace();            }         }      }      return super.onKeyDown(keyCode, event);   }   @Override   protected void onStart() {      super.onStart();      // TODO Auto-generated method stub      if(useCommonInterface) {         if(mBaiduNaviCommonModule != null) {            mBaiduNaviCommonModule.onStart();         }      } else {         BNRouteGuideManager.getInstance().onStart();      }   }   private void addCustomizedLayerItems() {      List<CustomizedLayerItem> items = new ArrayList<CustomizedLayerItem>();      CustomizedLayerItem item1 = null;      if (mBNRoutePlanNode != null) {         item1 = new CustomizedLayerItem(mBNRoutePlanNode.getLongitude(), mBNRoutePlanNode.getLatitude(),               mBNRoutePlanNode.getCoordinateType(), getResources().getDrawable(R.drawable.app_logo),               CustomizedLayerItem.ALIGN_CENTER);         items.add(item1);         BNRouteGuideManager.getInstance().setCustomizedLayerItems(items);      }      BNRouteGuideManager.getInstance().showCustomizedLayer(true);   }   private static final int MSG_SHOW = 1;   private static final int MSG_HIDE = 2;   private static final int MSG_RESET_NODE = 3;   private Handler hd = null;   private void createHandler() {      if (hd == null) {         hd = new Handler(getMainLooper()) {            public void handleMessage(android.os.Message msg) {               if (msg.what == MSG_SHOW) {                  addCustomizedLayerItems();               } else if (msg.what == MSG_HIDE) {                  BNRouteGuideManager.getInstance().showCustomizedLayer(false);               } else if (msg.what == MSG_RESET_NODE) {                  BNRouteGuideManager.getInstance().resetEndNodeInNavi(                        new BNRoutePlanNode(116.21142, 40.85087, "百度大廈11", null, CoordinateType.GCJ02));               }            };         };      }   }   private OnNavigationListener mOnNavigationListener = new OnNavigationListener() {      @Override      public void onNaviGuideEnd() {         //退出導航         finish();      }      @Override      public void notifyOtherAction(int actionType, int arg1, int arg2, Object obj) {         if (actionType == 0) {            //導航到達目的地 自動退出            Log.i(TAG, "notifyOtherAction actionType = " + actionType + ",導航到達目的地!");         }         Log.i(TAG, "actionType:" + actionType + "arg1:" + arg1 + "arg2:" + arg2 + "obj:" + obj.toString());      }   };   private final static String RET_COMMON_MODULE = "module.ret";   private interface RouteGuideModuleConstants {      final static int METHOD_TYPE_ON_KEY_DOWN = 0x01;      final static String KEY_TYPE_KEYCODE = "keyCode";      final static String KEY_TYPE_EVENT = "event";   }
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产a∨精品一区二区三区不卡| 久久久久久国产精品久久| 国产精品老牛影院在线观看| 日韩国产欧美精品一区二区三区| 久久久久这里只有精品| 亚洲国产一区二区三区在线观看| 奇米成人av国产一区二区三区| 日韩在线观看免费高清完整版| 日韩在线免费视频观看| 91精品国产九九九久久久亚洲| 91沈先生在线观看| 久久免费少妇高潮久久精品99| 日韩在线观看网站| 国语自产偷拍精品视频偷| 日韩中文在线中文网在线观看| 国产一区视频在线| 成人激情综合网| 91精品久久久久久久久| 国产在线精品自拍| 91亚洲精华国产精华| 久久色免费在线视频| 亚洲精品自拍视频| 欧美亚洲伦理www| 欧美成人午夜激情在线| 国产精品久久久久久久7电影| 欧美日韩电影在线观看| 日韩免费观看网站| 亚洲一区精品电影| 日韩国产高清视频在线| 国产成人精品一区二区在线| 日韩精品在线观看一区| 黄色成人在线免费| 欧美成人免费va影院高清| 久久久久久12| 2019中文字幕在线免费观看| 国产欧美va欧美va香蕉在线| 社区色欧美激情 | 亚洲欧洲第一视频| xx视频.9999.com| 欧美性视频精品| 午夜精品视频在线| 91国产高清在线| 视频在线观看一区二区| 国产精品91一区| 日韩欧美一区视频| 欧美午夜性色大片在线观看| 国语自产在线不卡| 久久99亚洲精品| 一区二区福利视频| 国产中文欧美精品| 欧美日韩国产综合视频在线观看中文| 欧美精品第一页在线播放| 亚洲新中文字幕| 在线播放精品一区二区三区| 中文字幕日韩欧美精品在线观看| 欧美男插女视频| 日韩精品有码在线观看| 欧洲成人在线视频| 91久久嫩草影院一区二区| 国产女同一区二区| 国产精品69久久久久| 91国内免费在线视频| 日韩av观看网址| 久久天天躁狠狠躁夜夜躁2014| 川上优av一区二区线观看| 欧美精品久久久久久久久久| 精品色蜜蜜精品视频在线观看| 中文字幕视频一区二区在线有码| 国产精品久久久久免费a∨大胸| 日韩美女毛茸茸| 久久精品免费电影| 97人人模人人爽人人喊中文字| 亚洲午夜小视频| 亚洲午夜未删减在线观看| 最近2019中文免费高清视频观看www99| 亚洲欧美成人精品| 97**国产露脸精品国产| 国产精品96久久久久久| 亚洲午夜未删减在线观看| 日韩午夜在线视频| 日韩高清免费观看| 欧美一级片在线播放| 日韩二区三区在线| 美女少妇精品视频| 日韩精品有码在线观看| 国产成人在线播放| 成人两性免费视频| 日韩av资源在线播放| 国产91精品最新在线播放| 最近日韩中文字幕中文| 色系列之999| 亚洲女同性videos| 91亚洲一区精品| 麻豆国产va免费精品高清在线| xvideos亚洲人网站| 色综合色综合久久综合频道88| 狠狠躁夜夜躁久久躁别揉| 日韩精品中文字幕有码专区| 精品久久久久久久久久| 日韩欧美成人精品| 久久久女人电视剧免费播放下载| 日韩美女视频中文字幕| 欧美高清videos高潮hd| 国产精品国语对白| 久久九九有精品国产23| 精品久久久久久中文字幕大豆网| 亚洲春色另类小说| 久久精品久久久久久国产 免费| 亚洲天堂网站在线观看视频| 亚洲一区二区黄| 18一19gay欧美视频网站| 精品视频www| 国产91精品最新在线播放| 日韩精品久久久久| 夜夜嗨av一区二区三区四区| 久久久久久久久亚洲| 全色精品综合影院| 国产99久久精品一区二区| 亚洲精品成a人在线观看| 国产aⅴ夜夜欢一区二区三区| 国产视频精品久久久| 黄色成人在线播放| 国产精品久久久久久搜索| 日韩欧美国产一区二区| 亚洲国产欧美久久| 在线观看欧美日韩国产| 日韩欧美成人免费视频| 久热精品视频在线观看一区| 国产精品久久久久久av下载红粉| 午夜精品在线视频| 少妇高潮久久77777| 日韩精品视频三区| 91香蕉国产在线观看| 国产精品久久久久久网站| 久久五月情影视| 日韩欧美中文字幕在线播放| 欧美电影在线免费观看网站| 成人信息集中地欧美| 国产成人精品免高潮费视频| 亚洲成人精品av| 国模吧一区二区三区| 欧美激情综合亚洲一二区| 成人久久久久爱| 国产精品久久97| 欧美精品18videosex性欧美| 日韩高清a**址| 日本最新高清不卡中文字幕| 久久精品久久久久久| 欧美成年人视频网站欧美| 91精品国产综合久久香蕉最新版| 久久久精品久久久久| 国产精品黄视频| 精品久久中文字幕久久av| 国产成人精品日本亚洲| 国产精品丝袜久久久久久高清| 久久国内精品一国内精品| 欧美国产日本在线| 日韩精品视频在线| 欧美性高潮床叫视频| 日韩成人在线视频网站| 色琪琪综合男人的天堂aⅴ视频| 欧美激情伊人电影| 揄拍成人国产精品视频| 91成人在线播放|