百度地图之九如何在一个地图上显示多条导航路线
来源:互联网 发布:有关柳叶图形算法 编辑:程序博客网 时间:2024/05/23 18:00
如何在一个地图上显示多条导航路线
实战案例:检索北京天安门驾车到百度大厦有多少条路线图
package com.android.android_baidu_mystranit;import com.baidu.mapapi.BMapManager;import com.baidu.mapapi.GeoPoint;import com.baidu.mapapi.MKAddrInfo;import com.baidu.mapapi.MKBusLineResult;import com.baidu.mapapi.MKDrivingRouteResult;import com.baidu.mapapi.MKGeneralListener;import com.baidu.mapapi.MKPlanNode;import com.baidu.mapapi.MKPoiResult;import com.baidu.mapapi.MKSearch;import com.baidu.mapapi.MKSearchListener;import com.baidu.mapapi.MKSuggestionResult;import com.baidu.mapapi.MKTransitRouteResult;import com.baidu.mapapi.MKWalkingRouteResult;import com.baidu.mapapi.MapActivity;import com.baidu.mapapi.MapView;import com.baidu.mapapi.TransitOverlay;import android.os.Bundle;import android.widget.Toast;public class MainActivity extends MapActivity { // 添加百度地图的相关控件 private MapView mapView; // 加载地图的引擎 private BMapManager bMapManager; // 百度地图的key private String KeyString = "8C426377B3526B6BF3672C9BA3BB544D1E8289CD"; // 用于位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索等 private MKSearch mkSearch; //定义一个起始点,终点 private MKPlanNode start; private MKPlanNode end; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mapView = (MapView) this.findViewById(R.id.bmapView); bMapManager = new BMapManager(MainActivity.this); // 必须要加载key bMapManager.init(KeyString, new MKGeneralListener() { public void onGetPermissionState(int arg0) { } public void onGetNetworkState(int arg0) { if (arg0 == 300) { Toast.makeText(MainActivity.this, "输入的key有错,请核实!!", 1).show(); } } }); this.initMapActivity(bMapManager); //实例化地图的查询类 mkSearch = new MKSearch(); mkSearch.init(bMapManager, new MySearchListener()); //给起始点构建一个坐标 start = new MKPlanNode(); start.pt = new GeoPoint((int)(39.915*1E6),(int)(116.404*1E6)); end = new MKPlanNode(); end.pt = new GeoPoint(40057031,116307852); mkSearch.transitSearch("北京", start, end); } public class MySearchListener implements MKSearchListener { public void onGetAddrResult(MKAddrInfo arg0, int arg1) { // TODO Auto-generated method stub } public void onGetBusDetailResult(MKBusLineResult arg0, int arg1) { // TODO Auto-generated method stub } public void onGetDrivingRouteResult(MKDrivingRouteResult arg0, int arg1) { // TODO Auto-generated method stub } public void onGetPoiResult(MKPoiResult result, int type, int iError) { // TODO Auto-generated method stub } public void onGetRGCShareUrlResult(String arg0, int arg1) { // TODO Auto-generated method stub } public void onGetSuggestionResult(MKSuggestionResult arg0, int arg1) { // TODO Auto-generated method stub } public void onGetTransitRouteResult(MKTransitRouteResult arg0, int arg1) { // TODO Auto-generated method stub if(arg0==null){ return; } int planNum = arg0.getNumPlan();//获得所有的驾车路线图 for(int i=0;i<planNum;i++){ TransitOverlay overlay = new TransitOverlay(MainActivity.this, mapView); overlay.setData(arg0.getPlan(i)); mapView.getOverlays().add(overlay); } mapView.invalidate();//刷新一下地图 mapView.getController().animateTo(arg0.getStart().pt); } public void onGetWalkingRouteResult(MKWalkingRouteResult arg0, int arg1) { // TODO Auto-generated method stub } } @Override protected void onDestroy() { super.onDestroy(); if (bMapManager != null) { bMapManager.destroy(); bMapManager = null; } } @Override protected void onResume() { super.onResume(); if (bMapManager != null) { bMapManager.start(); } } @Override protected void onPause() { super.onPause(); if (bMapManager != null) { bMapManager.stop(); } } @Override protected boolean isRouteDisplayed() { return false; }}
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 百度地图之九如何在一个地图上显示多条导航路线
- 百度地图之在一个地图上显示多条导航路线
- 百度地图开发第六天(一个地图上显示多条导航路线)
- 实现GPS一辆或多辆小车在百度地图上显示驾驶路线
- 在google地图上显示路线
- 百度地图多个点显示在一个页面上
- 百度地图之导航
- web百度地图API路线规划+导航
- 百度地图之路线检索
- 百度地图之路线规划
- 百度地图之显示地图
- 百度地图如何引用到自己网站,并在地图上显示企业的相关信息
- 如何调用百度地图,传递经纬度,内容,在地图上显示
- 百度地图__定位显示在地图上
- 百度地图(让我显示在地图上)
- 百度地图开发,在地图上显示当前位置
- html5实现地图上定位导航路线
- Android开发 百度地图之传送一个详细地址获取在地图上的位置
- MySQL存储过程_游标
- Android 使用SAX读取XML文件
- java解压zip或rar压缩文件(有源码和jar包以及对中文乱码的处理方法)
- myeclipse+tomcat start工程
- (学习记录)如何判断链表是否有环
- 百度地图之九如何在一个地图上显示多条导航路线
- 开源框架:PonyDebugger
- 补间动画基础备忘(3)
- Hibernate教程06_关系映射之一对一单向主键关联
- 杀掉某个会话
- 游标属性SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT
- 配置PL/SQL连接ORACLEn数据库
- Hibernate教程07_关系映射之一对一双向主键关联
- VC6项目升级为VC2005