百度地图之六标注行走路线搜索
2013-04-13 13:56
639 查看
如何标注行走路线搜索及RouteOverlay
在实际开发中我们需要标注最优行走路线
实战案例:从天安门到百度大厦行走路线
主要代码:
在实际开发中我们需要标注最优行走路线
实战案例:从天安门到百度大厦行走路线
主要代码:
importcom.baidu.mapapi.BMapManager;
importcom.baidu.mapapi.GeoPoint;
importcom.baidu.mapapi.MKAddrInfo;
importcom.baidu.mapapi.MKBusLineResult;
importcom.baidu.mapapi.MKDrivingRouteResult;
importcom.baidu.mapapi.MKGeneralListener;
importcom.baidu.mapapi.MKPlanNode;
importcom.baidu.mapapi.MKPoiResult;
importcom.baidu.mapapi.MKSearch;
importcom.baidu.mapapi.MKSearchListener;
importcom.baidu.mapapi.MKSuggestionResult;
importcom.baidu.mapapi.MKTransitRouteResult;
importcom.baidu.mapapi.MKWalkingRouteResult;
importcom.baidu.mapapi.MapActivity;
importcom.baidu.mapapi.MapView;
importcom.baidu.mapapi.RouteOverlay;
importandroid.os.Bundle;
importandroid.widget.Toast;
publicclassMainActivityextendsMapActivity{
//添加百度地图的相关控件
privateMapViewmapView;
//加载地图的引擎
privateBMapManagerbMapManager;
//百度地图的key
privateStringKeyString="8C426377B3526B6BF3672C9BA3BB544D1E8289CD";
//用于位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索等
privateMKSearchmkSearch;
//定义一个起始点,终点
privateMKPlanNodestart;
privateMKPlanNodeend;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView=(MapView)this.findViewById(R.id.bmapView);
bMapManager=newBMapManager(MainActivity.this);
//必须要加载key
bMapManager.init(KeyString,newMKGeneralListener(){
publicvoidonGetPermissionState(intarg0){
}
publicvoidonGetNetworkState(intarg0){
if(arg0==300){
Toast.makeText(MainActivity.this,"输入的key有错,请核实!!",1).show();
}
}
});
this.initMapActivity(bMapManager);
//实例化地图的查询类
mkSearch=newMKSearch();
mkSearch.init(bMapManager,newMySearchListener());
//给起始点构建一个坐标
start=newMKPlanNode();
start.pt=newGeoPoint((int)(39.915*1E6),(int)(116.404*1E6));
end=newMKPlanNode();
end.pt=newGeoPoint(40057031,116307852);
mkSearch.walkingSearch(null,start,null,end);
}
publicclassMySearchListenerimplementsMKSearchListener{
publicvoidonGetAddrResult(MKAddrInfoarg0,intarg1){
//TODOAuto-generatedmethodstub
}
publicvoidonGetBusDetailResult(MKBusLineResultarg0,intarg1){
//TODOAuto-generatedmethodstub
}
publicvoidonGetDrivingRouteResult(MKDrivingRouteResultarg0,intarg1){
//TODOAuto-generatedmethodstub
}
publicvoidonGetPoiResult(MKPoiResultresult,inttype,intiError){
//TODOAuto-generatedmethodstub
}
publicvoidonGetRGCShareUrlResult(Stringarg0,intarg1){
//TODOAuto-generatedmethodstub
}
publicvoidonGetSuggestionResult(MKSuggestionResultarg0,intarg1){
//TODOAuto-generatedmethodstub
}
publicvoidonGetTransitRouteResult(MKTransitRouteResultarg0,intarg1){
//TODOAuto-generatedmethodstub
}
publicvoidonGetWalkingRouteResult(MKWalkingRouteResultarg0,intarg1){
//TODOAuto-generatedmethodstub
if(arg0==null){
return;
}
RouteOverlayrouteOverlay=newRouteOverlay(MainActivity.this,mapView);
routeOverlay.setData(arg0.getPlan(0).getRoute(0));
mapView.getOverlays().add(routeOverlay);
mapView.invalidate();
}
}
@Override
protectedvoidonDestroy(){
super.onDestroy();
if(bMapManager!=null){
bMapManager.destroy();
bMapManager=null;
}
}
@Override
protectedvoidonResume(){
super.onResume();
if(bMapManager!=null){
bMapManager.start();
}
}
@Override
protectedvoidonPause(){
super.onPause();
if(bMapManager!=null){
bMapManager.stop();
}
}
@Override
protectedbooleanisRouteDisplayed(){
returnfalse;
}
}
相关文章推荐
- 百度地图开发第四天(标注行走路线搜索)
- 百度地图之六标注行走路线搜索
- 百度地图之行走路线的标识搜索
- 百度地图:标注驾车路线搜索
- 仿百度地图自行车路线搜索和地图选点,覆盖物,途经点阅览,路线总长度计算等
- Android 百度地图之全局搜索周边搜索全国搜索城市路线规划(升级版)
- 怎样在百度地图上标注上自己公司的名称使别人能在搜索百度地图的同时在地图上能看见本公司地址?
- Android 百度地图 SDK v3_3_0 (六) ---驾车、步行、公交路线搜索
- Android Studio百度地图路线规划以及POI搜索功能的实现
- 百度地图的覆盖物自定义(三)--自定义搜索结果+标注+覆盖物
- 百度地图之公交换乘路线搜索
- Android学习笔记之百度地图(驾车路线搜索及RouteOverlay步行路线搜索及RouteOverlay)
- android百度地图开发之自动定位所在位置与固定位置进行驾车,步行,公交路线搜索
- Android Studio百度地图路线规划以及POI搜索功能的实现
- Android学习笔记之百度地图(公交换乘路线搜索及TransitOverlay)
- 百度地图之搜索公交路线
- Android学习笔记之百度地图(公交换乘路线搜索及TransitOverlay)
- Android学习笔记之百度地图(驾车路线搜索及RouteOverlay步行路线搜索及RouteOverlay)
- Android学习笔记之百度地图(驾车路线搜索及RouteOverlay步行路线搜索及RouteOverlay)