package com.cblue.baidumap;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import baidumapsdk.demo.R;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.BitmapDescriptor;
import com.baidu.mapapi.map.BitmapDescriptorFactory;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.model.LatLng;
import com.baidu.mapapi.overlayutil.DrivingRouteOverlay;
import com.baidu.mapapi.overlayutil.OverlayManager;
import com.baidu.mapapi.search.core.RouteLine;
import com.baidu.mapapi.search.core.SearchResult;
import com.baidu.mapapi.search.route.DrivingRouteLine;
import com.baidu.mapapi.search.route.DrivingRoutePlanOption;
import com.baidu.mapapi.search.route.DrivingRouteResult;
import com.baidu.mapapi.search.route.OnGetRoutePlanResultListener;
import com.baidu.mapapi.search.route.PlanNode;
import com.baidu.mapapi.search.route.RoutePlanSearch;
import com.baidu.mapapi.search.route.TransitRouteResult;
import com.baidu.mapapi.search.route.WalkingRouteResult;
/**
* 路线实现
* 得到路线搜索对象,并设置路线监听搜索
* 得到开始点,结束点,进行汽车路线搜索,在搜索结果中定义开始点和结束点的图片,并显示
* 得到路线的节点信息,并以此打印节点
* @author pavel
*
*/
public class RoutePlanDemo_My extends Activity implements
OnGetRoutePlanResultListener {
private MapView mapView;
private BaiduMap baiduMap;
private String city = "北京";
private String startPlace ="龙泽";
private String endPlace = "西单";
private RoutePlanSearch routePlanSearch; /* 线路平面图搜索 */
private RouteLine routeLine; /* 线路 */
private Button btn;
private OverlayManager overlayManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.my_map);
mapView = (MapView) findViewById(R.id.myMapView);
btn = (Button)findViewById(R.id.myMapBtn);
baiduMap = mapView.getMap();
Log.i("aaa", "RoutePlanDemo_My");
// 初始化搜索模块
routePlanSearch = RoutePlanSearch.newInstance();
routePlanSearch.setOnGetRoutePlanResultListener(this);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// 起终点的信息
PlanNode stratNode = PlanNode.withCityNameAndPlaceName(city,"西二旗");
PlanNode endNode = PlanNode.withCityNameAndPlaceName(city,"西直门");
Log.i("aaa","--" stratNode.toString());
// 起终点 开车信息
routePlanSearch.drivingSearch(new DrivingRoutePlanOption().from(
stratNode).to(endNode));
}
});
}
@Override
public void onGetDrivingRouteResult(DrivingRouteResult result) {
// TODO Auto-generated method stub
Log.i("aaa", "result=" result);
Log.i("aaa", result.error "====" SearchResult.ERRORNO.NO_ERROR);
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
Log.i("aaa", "驾车未找到结果");
} else if (result.error == SearchResult.ERRORNO.NO_ERROR) {
Log.i("aaa", "驾车信息找到结果");
routeLine = result.getRouteLines().get(0);
MyDriverRouteOverlay myDriverRouteOverlay = new MyDriverRouteOverlay(
baiduMap);
baiduMap.setOnMarkerClickListener(myDriverRouteOverlay);
myDriverRouteOverlay.setData(result.getRouteLines().get(0)); // 设置线路
myDriverRouteOverlay.addToMap(); // 添加到地图上
myDriverRouteOverlay.zoomToSpan(); /* 缩放地图 */
getNodeInfo(routeLine);
}
}
// 获取节点信息
private void getNodeInfo(RouteLine routeLine) {
// TODO Auto-generated method stub
for (int i = 0; i < routeLine.getAllStep().size() - 1; i ) {
Object step = routeLine.getAllStep().get(i);
if (step instanceof DrivingRouteLine.DrivingStep) {
LatLng nodeLocation = ((DrivingRouteLine.DrivingStep) step)
.getEntrance().getLocation();
String nodeTitle = ((DrivingRouteLine.DrivingStep) step)
.getInstructions();
Log.i("aaa", "nodetitle=" nodeTitle " 经纬度"
nodeLocation.latitude "===="
nodeLocation.longitude);
}
}
}
@Override
public void onGetTransitRouteResult(TransitRouteResult arg0) {
// TODO Auto-generated method stub
}
@Override
public void onGetWalkingRouteResult(WalkingRouteResult arg0) {
// TODO Auto-generated method stub
}
public class MyDriverRouteOverlay extends DrivingRouteOverlay {
public MyDriverRouteOverlay(BaiduMap arg0) {
super(arg0);
// TODO Auto-generated constructor stub
}
@Override
public BitmapDescriptor getStartMarker() {
// TODO Auto-generated method stub
return BitmapDescriptorFactory.fromResource(R.drawable.icon_st);
}
@Override
public BitmapDescriptor getTerminalMarker() {// 末端
// TODO Auto-generated method stub
return BitmapDescriptorFactory.fromResource(R.drawable.icon_en);
}
}
}
资源文件列表
BaiduMapsApiDemo-master/.classpath , 475
BaiduMapsApiDemo-master/.gitignore , 405
BaiduMapsApiDemo-master/.project , 852
BaiduMapsApiDemo-master/.settings/org.eclipse.core.resources.prefs , 57
BaiduMapsApiDemo-master/.settings/org.eclipse.jdt.core.prefs , 173
BaiduMapsApiDemo-master/AndroidManifest.xml , 12852
BaiduMapsApiDemo-master/assets/marker1.png , 3677
BaiduMapsApiDemo-master/assets/marker2.png , 5820
BaiduMapsApiDemo-master/assets/marker3.png , 3519
BaiduMapsApiDemo-master/bin/AndroidManifest.xml , 12852
BaiduMapsApiDemo-master/bin/BaiduMapsApiDemo.apk , 6548173
BaiduMapsApiDemo-master/bin/classes.dex , 1670044
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/BMapApiDemoMain$1.class , 1207
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/BMapApiDemoMain$DemoInfo.class , 1059
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/BMapApiDemoMain$DemoListAdapter.class , 1761
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/BMapApiDemoMain$SDKReceiver.class , 1704
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/BMapApiDemoMain.class , 4898
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/BaseMapDemo.class , 2339
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/BuildConfig.class , 341
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/BusLineSearchDemo.class , 8511
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/CloudSearchActivity$1.class , 1349
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/CloudSearchActivity$2.class , 1324
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/CloudSearchActivity$3.class , 1347
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/CloudSearchActivity$4.class , 1268
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/CloudSearchActivity.class , 5380
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/CloudSearchDemo.class , 968
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/CustomViewPager.class , 1329
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/DemoApplication.class , 496
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/FavoriteDemo$1.class , 2058
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/FavoriteDemo$2.class , 876
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/FavoriteDemo.class , 9818
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/GeoCoderDemo.class , 5571
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/GeometryDemo$1.class , 793
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/GeometryDemo$2.class , 793
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/GeometryDemo.class , 5311
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/HeatMapDemo$1.class , 785
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/HeatMapDemo$2.class , 1100
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/HeatMapDemo$3.class , 1229
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/HeatMapDemo$4.class , 1294
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/HeatMapDemo.class , 4973
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/LayersDemo.class , 1867
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/LocationDemo$1.class , 2531
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/LocationDemo$2.class , 1772
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/LocationDemo$MyLocationListenner.class , 2207
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/LocationDemo.class , 3791
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapControlDemo$1.class , 798
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapControlDemo$2.class , 1206
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapControlDemo$3.class , 1061
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapControlDemo$4.class , 1067
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapControlDemo$5.class , 1074
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapControlDemo$6$1.class , 2186
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapControlDemo$6.class , 1933
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapControlDemo.class , 7696
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MapFragmentDemo.class , 3102
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/MultiMapViewDemo.class , 2040
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OfflineDemo$LocalMapAdapter$1.class , 1489
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OfflineDemo$LocalMapAdapter$2.class , 1794
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OfflineDemo$LocalMapAdapter.class , 3142
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OfflineDemo.class , 8111
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OpenBaiduMap$1.class , 1564
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OpenBaiduMap$2.class , 968
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OpenBaiduMap$3.class , 850
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OpenBaiduMap$OpenBaiduMapListAdapter.class , 1847
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OpenBaiduMap.class , 7775
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OpenglDemo.class , 7638
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OverlayDemo$1$1.class , 1558
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OverlayDemo$1$2.class , 1347
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OverlayDemo$1$3.class , 1234
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OverlayDemo$1.class , 3236
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OverlayDemo$2.class , 1615
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/OverlayDemo.class , 6620
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/PoiSearchDemo$1.class , 1879
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/PoiSearchDemo$MyPoiOverlay.class , 1578
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/PoiSearchDemo.class , 7505
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/R$attr.class , 334
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/R$drawable.class , 1560
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/R$id.class , 4351
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/R$layout.class , 1693
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/R$raw.class , 384
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/R$string.class , 3519
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/R.class , 559
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RadarDemo$1.class , 1371
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RadarDemo$2.class , 1648
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RadarDemo$MyOnPageChangeListener.class , 1307
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RadarDemo$MyPagerAdapter.class , 2111
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RadarDemo$RadarResultListAdapter.class , 2823
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RadarDemo.class , 18234
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RoutePlanDemo$MyDrivingRouteOverlay.class , 1136
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RoutePlanDemo$MyTransitRouteOverlay.class , 1136
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RoutePlanDemo$MyWalkingRouteOverlay.class , 1136
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/RoutePlanDemo.class , 10869
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/ShareDemo.class , 942
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/ShareDemoActivity$PoiShareOverlay.class , 1747
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/ShareDemoActivity.class , 8944
BaiduMapsApiDemo-master/bin/classes/baidumapsdk/demo/UISettingDemo.class , 2780
BaiduMapsApiDemo-master/bin/classes/com/cblue/baidumap/LocationDemo_My$MyLocationListener.class , 4305
BaiduMapsApiDemo-master/bin/classes/com/cblue/baidumap/LocationDemo_My.class , 3247
BaiduMapsApiDemo-master/bin/classes/com/cblue/baidumap/MapDemo_My.class , 1363
BaiduMapsApiDemo-master/bin/classes/com/cblue/baidumap/OverlayDemo_My$1.class , 1621
BaiduMapsApiDemo-master/bin/classes/com/cblue/baidumap/OverlayDemo_My.class , 2471
BaiduMapsApiDemo-master/bin/classes/com/cblue/baidumap/RoutePlanDemo_My$1.class , 1975
BaiduMapsApiDemo-master/bin/classes/com/cblue/baidumap/RoutePlanDemo_My$MyDriverRouteOverlay.class , 1052
BaiduMapsApiDemo-master/bin/classes/com/cblue/baidumap/RoutePlanDemo_My.class , 5583
BaiduMapsApiDemo-master/bin/dexedLibs/android-support-v4-97442357b454876bd45fd89752035b5b.jar , 135171
BaiduMapsApiDemo-master/bin/dexedLibs/baidumapapi_v3_5_0-27c2566277f216630019b428b3884df3.jar , 604906
BaiduMapsApiDemo-master/bin/dexedLibs/locSDK_5.2-c265caf0d08577a2fb9193e56383e7c0.jar , 102858
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/bottom_tab_bg.png , 170
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/button_down.png , 675
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/button_on.png , 351
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/glass.png , 402303
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/ground_overlay.png , 4354
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/ic_launcher.png , 24603
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_en.png , 2070
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_gcoding.png , 1708
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_geo.png , 2242
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_marka.png , 838
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_markb.png , 826
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_markc.png , 840
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_markd.png , 795
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_marke.png , 738
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_markf.png , 723
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_markg.png , 857
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_markh.png , 707
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_marki.png , 695
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_markj.png , 776
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/icon_st.png , 2037
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/next_.png , 888
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/next_down_.png , 1255
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/popup.png , 693
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/popup_down.png , 298
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/popup_left.png , 334
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/popup_middle.png , 522
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/popup_right.png , 333
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/popup_side.png , 486
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/pre_.png , 920
BaiduMapsApiDemo-master/bin/res/crunch/drawable-hdpi/pre_down_.png , 1294
BaiduMapsApiDemo-master/bin/resources.ap_ , 627291
BaiduMapsApiDemo-master/gen/baidumapsdk/demo/BuildConfig.java , 158
BaiduMapsApiDemo-master/gen/baidumapsdk/demo/R.java , 15852
BaiduMapsApiDemo-master/libs/android-support-v4.jar , 349252
BaiduMapsApiDemo-master/libs/arm64-v8a/libBaiduMapSDK_v3_5_0_31.so , 2273848
BaiduMapsApiDemo-master/libs/arm64-v8a/liblocSDK5.so , 43096
BaiduMapsApiDemo-master/libs/armeabi-v7a/libBaiduMapSDK_v3_5_0_31.so , 1176980
BaiduMapsApiDemo-master/libs/armeabi-v7a/liblocSDK5.so , 30560
BaiduMapsApiDemo-master/libs/armeabi/libBaiduMapSDK_v3_5_0_31.so , 1197436
BaiduMapsApiDemo-master/libs/armeabi/liblocSDK5.so , 34648
BaiduMapsApiDemo-master/libs/baidumapapi_v3_5_0.jar , 819339
BaiduMapsApiDemo-master/libs/locSDK_5.2.jar , 223408
BaiduMapsApiDemo-master/libs/x86/libBaiduMapSDK_v3_5_0_31.so , 2397632
BaiduMapsApiDemo-master/libs/x86/liblocSDK5.so , 34720
BaiduMapsApiDemo-master/libs/x86_64/libBaiduMapSDK_v3_5_0_31.so , 2454688
最多只能显示150条信息!
