浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

文档全面上新

更科技的视觉体验,更高效的页面结构,快前往体验吧!

体验新版
第34行: 第34行:
 
                 <div class="left-qrCode">
 
                 <div class="left-qrCode">
 
                     <!-- 安卓二维码位置 -->
 
                     <!-- 安卓二维码位置 -->
                     <div class="qrCode-and">1590746640|//mapopen-website-wiki.bj.bcebos.com/demos/qrcodes/步行路线规划.png</div>
+
                     <div class="qrCode-and">1590746640|//mapopen-website-wiki.bj.bcebos.com/demos/qrcodes/步行路线规划.png
 +
                    </div>
 
                     <div>扫码体验</div>
 
                     <div>扫码体验</div>
 
                 </div>
 
                 </div>
第46行: 第47行:
 
                             <!-- 产品1|/index.php?title=test -->
 
                             <!-- 产品1|/index.php?title=test -->
 
                             <div class="documentA">Android地图SDK|/index.php?title=androidsdk</div><!--  -->
 
                             <div class="documentA">Android地图SDK|/index.php?title=androidsdk</div><!--  -->
                             <div >></div>
+
                             <div>></div>
 
                             <div class="documentA">步行路线规划|/index.php?title=androidsdk/guide/route/walk</div>
 
                             <div class="documentA">步行路线规划|/index.php?title=androidsdk/guide/route/walk</div>
 
                         </div>
 
                         </div>
 
                     </div>
 
                     </div>
 
                     <div class="wrap_right_nav_r">下载源码</div><!-- 安卓源码地址 -->
 
                     <div class="wrap_right_nav_r">下载源码</div><!-- 安卓源码地址 -->
                     <div class="github-url-and">//mapopen-website-wiki.bj.bcebos.com/demos/iosVideos/iOS示例中心Demo.zip</div>
+
                     <div class="github-url-and">//mapopen-pub-androidsdk.cdn.bcebos.com/map/sample/BaiduLBS_AndroidSDK_Sample.zip
 +
                    </div>
 
                 </div>
 
                 </div>
 
                 <div class="wrap_table">
 
                 <div class="wrap_table">
第63行: 第65行:
 
                             <div>接口</div>
 
                             <div>接口</div>
 
                             <div>描述</div>
 
                             <div>描述</div>
                         </div>
+
                         </div><!-- 表格接口,可有多个 -->
                        <!-- 表格接口,可有多个 -->
+
 
                         <div class="table_wrap_con">
 
                         <div class="table_wrap_con">
 
                             <div class="table_wrap_w">
 
                             <div class="table_wrap_w">
第76行: 第77行:
 
                                     <div>创建路线规划检索实例</div>
 
                                     <div>创建路线规划检索实例</div>
 
                                 </div>
 
                                 </div>
                               
 
 
                             </div><!--  -->
 
                             </div><!--  -->
 
                             <div class="table_wrap_w">
 
                             <div class="table_wrap_w">
第88行: 第88行:
 
                                     <div>设置路线规划检索监听器</div>
 
                                     <div>设置路线规划检索监听器</div>
 
                                 </div>
 
                                 </div>
                               
 
 
                             </div>
 
                             </div>
 
                             <div class="table_wrap_w">
 
                             <div class="table_wrap_w">
第100行: 第99行:
 
                                     <div>发起步行路线规划检索请求</div>
 
                                     <div>发起步行路线规划检索请求</div>
 
                                 </div>
 
                                 </div>
                               
 
 
                             </div>
 
                             </div>
 
                             <div class="table_wrap_w">
 
                             <div class="table_wrap_w">
第112行: 第110行:
 
                                     <div>释放路线规划检索实例</div>
 
                                     <div>释放路线规划检索实例</div>
 
                                 </div>
 
                                 </div>
                               
 
 
                             </div>
 
                             </div>
 
                             <div class="table_wrap_w">
 
                             <div class="table_wrap_w">
第124行: 第121行:
 
                                     <div>步行路线规划的结果回调函数</div>
 
                                     <div>步行路线规划的结果回调函数</div>
 
                                 </div>
 
                                 </div>
                               
 
 
                             </div>
 
                             </div>
 
                             <div class="table_wrap_w">
 
                             <div class="table_wrap_w">
第136行: 第132行:
 
                                     <div>路线规划起终点参数</div>
 
                                     <div>路线规划起终点参数</div>
 
                                 </div>
 
                                 </div>
                               
 
 
                             </div>
 
                             </div>
 
                             <div class="table_wrap_w">
 
                             <div class="table_wrap_w">
第148行: 第143行:
 
                                     <div>设置路线规划起点参数</div>
 
                                     <div>设置路线规划起点参数</div>
 
                                 </div>
 
                                 </div>
                               
 
 
                             </div>
 
                             </div>
 
                             <div class="table_wrap_w">
 
                             <div class="table_wrap_w">
第197行: 第191行:
 
                     </div>
 
                     </div>
 
                 </div>
 
                 </div>
 
 
             </div>
 
             </div>
 
         </div>
 
         </div>
第212行: 第205行:
 
             </div><!-- 安卓示例代码位置 -->
 
             </div><!-- 安卓示例代码位置 -->
 
             <div class="pre-wrap-w pre-wrap-w-and">
 
             <div class="pre-wrap-w pre-wrap-w-and">
                 <pre class="prettyprint prettyprinted pre-and">
+
                 <pre class="prettyprint prettyprinted pre-and">/**
/**
+
 
* 设置路线数据。
 
* 设置路线数据。
 
*
 
*
第229行: 第221行:
  
 
     List<OverlayOptions> overlayList = new ArrayList<OverlayOptions>();
 
     List<OverlayOptions> overlayList = new ArrayList<OverlayOptions>();
     if (mRouteLine.getAllStep() != null
+
     if (mRouteLine.getAllStep()&nbsp;!= null
 
             && mRouteLine.getAllStep().size() > 0) {
 
             && mRouteLine.getAllStep().size() > 0) {
         for (WalkingRouteLine.WalkingStep step : mRouteLine.getAllStep()) {
+
         for (WalkingRouteLine.WalkingStep step&nbsp;: mRouteLine.getAllStep()) {
 
             Bundle b = new Bundle();
 
             Bundle b = new Bundle();
 
             b.putInt("index", mRouteLine.getAllStep().indexOf(step));
 
             b.putInt("index", mRouteLine.getAllStep().indexOf(step));
             if (step.getEntrance() != null) {
+
             if (step.getEntrance()&nbsp;!= null) {
 
                 overlayList.add((new MarkerOptions()).position(step.getEntrance().getLocation())
 
                 overlayList.add((new MarkerOptions()).position(step.getEntrance().getLocation())
 
                         .rotate((360 - step.getDirection())).zIndex(10).anchor(0.5f, 0.5f)
 
                         .rotate((360 - step.getDirection())).zIndex(10).anchor(0.5f, 0.5f)
第243行: 第235行:
 
             if (mRouteLine.getAllStep().indexOf(step) == (mRouteLine
 
             if (mRouteLine.getAllStep().indexOf(step) == (mRouteLine
 
                                                                     .getAllStep().size() - 1)
 
                                                                     .getAllStep().size() - 1)
                     && step.getExit() != null) {
+
                     && step.getExit()&nbsp;!= null) {
 
                 overlayList.add((new MarkerOptions()).position(step.getExit().getLocation())
 
                 overlayList.add((new MarkerOptions()).position(step.getExit().getLocation())
 
                         .anchor(0.5f, 0.5f).zIndex(10)
 
                         .anchor(0.5f, 0.5f).zIndex(10)
第251行: 第243行:
 
     }
 
     }
 
     // starting
 
     // starting
     if (mRouteLine.getStarting() != null) {
+
     if (mRouteLine.getStarting()&nbsp;!= null) {
 
         overlayList.add((new MarkerOptions()).position(mRouteLine.getStarting().getLocation())
 
         overlayList.add((new MarkerOptions()).position(mRouteLine.getStarting().getLocation())
                 .icon(getStartMarker() != null ? getStartMarker()
+
                 .icon(getStartMarker()&nbsp;!= null&nbsp;? getStartMarker()
                        : BitmapDescriptorFactory.fromAssetWithDpi("Icon_start.png"))
+
                      &nbsp;: BitmapDescriptorFactory.fromAssetWithDpi("Icon_start.png"))
 
                 .zIndex(10));
 
                 .zIndex(10));
 
     }
 
     }
 
     // terminal
 
     // terminal
     if (mRouteLine.getTerminal() != null) {
+
     if (mRouteLine.getTerminal()&nbsp;!= null) {
 
         overlayList
 
         overlayList
 
                 .add((new MarkerOptions())
 
                 .add((new MarkerOptions())
 
                         .position(mRouteLine.getTerminal().getLocation())
 
                         .position(mRouteLine.getTerminal().getLocation())
                         .icon(getTerminalMarker() != null ? getTerminalMarker() :
+
                         .icon(getTerminalMarker()&nbsp;!= null&nbsp;? getTerminalMarker()&nbsp;:
 
                                 BitmapDescriptorFactory
 
                                 BitmapDescriptorFactory
 
                                         .fromAssetWithDpi("Icon_end.png"))
 
                                         .fromAssetWithDpi("Icon_end.png"))
第269行: 第261行:
  
 
     // poly line list
 
     // poly line list
     if (mRouteLine.getAllStep() != null
+
     if (mRouteLine.getAllStep()&nbsp;!= null
 
             && mRouteLine.getAllStep().size() > 0) {
 
             && mRouteLine.getAllStep().size() > 0) {
 
         LatLng lastStepLastPoint = null;
 
         LatLng lastStepLastPoint = null;
         for (WalkingRouteLine.WalkingStep step : mRouteLine.getAllStep()) {
+
         for (WalkingRouteLine.WalkingStep step&nbsp;: mRouteLine.getAllStep()) {
 
             List<LatLng> watPoints = step.getWayPoints();
 
             List<LatLng> watPoints = step.getWayPoints();
             if (watPoints != null) {
+
             if (watPoints&nbsp;!= null) {
 
                 List<LatLng> points = new ArrayList<LatLng>();
 
                 List<LatLng> points = new ArrayList<LatLng>();
                 if (lastStepLastPoint != null) {
+
                 if (lastStepLastPoint&nbsp;!= null) {
 
                     points.add(lastStepLastPoint);
 
                     points.add(lastStepLastPoint);
 
                 }
 
                 }
第300行: 第292行:
 
                 </div>
 
                 </div>
 
                 <div class="success">复制成功</div>
 
                 <div class="success">复制成功</div>
 
 
             </div>
 
             </div>
 
         </div>
 
         </div>
第311行: 第302行:
 
             </div><!-- 安卓示例代码位置 -->
 
             </div><!-- 安卓示例代码位置 -->
 
             <div class="pre-wrap-w pre-wrap-w-and">
 
             <div class="pre-wrap-w pre-wrap-w-and">
                 <pre class="prettyprint prettyprinted pre-and">
+
                 <pre class="prettyprint prettyprinted pre-and">/**
/**
+
 
* 将步行路线添加到地图上
 
* 将步行路线添加到地图上
 
*/
 
*/
第321行: 第311行:
  
 
     List<OverlayOptions> overlayOptions = getOverlayOptions();
 
     List<OverlayOptions> overlayOptions = getOverlayOptions();
     if (overlayOptions != null) {
+
     if (overlayOptions&nbsp;!= null) {
 
         mOverlayOptionList.addAll(getOverlayOptions());
 
         mOverlayOptionList.addAll(getOverlayOptions());
 
     }
 
     }
  
     for (OverlayOptions option : mOverlayOptionList) {
+
     for (OverlayOptions option&nbsp;: mOverlayOptionList) {
 
         mBaiduMap.addOverlay(option)
 
         mBaiduMap.addOverlay(option)
 
     }
 
     }
第335行: 第325行:
 
                 </div>
 
                 </div>
 
                 <div class="success">复制成功</div>
 
                 <div class="success">复制成功</div>
 
 
             </div>
 
             </div>
 
         </div>
 
         </div>
第346行: 第335行:
 
             </div><!-- 安卓示例代码位置 -->
 
             </div><!-- 安卓示例代码位置 -->
 
             <div class="pre-wrap-w pre-wrap-w-and">
 
             <div class="pre-wrap-w pre-wrap-w-and">
                 <pre class="prettyprint prettyprinted pre-and">
+
                 <pre class="prettyprint prettyprinted pre-and">/**
/**
+
 
* 将步行路线调整到地图显示的最佳视野范围内
 
* 将步行路线调整到地图显示的最佳视野范围内
 
*/
 
*/
第357行: 第345行:
 
     if (mOverlayList.size() > 0) {
 
     if (mOverlayList.size() > 0) {
 
         LatLngBounds.Builder builder = new LatLngBounds.Builder();
 
         LatLngBounds.Builder builder = new LatLngBounds.Builder();
         for (Overlay overlay : mOverlayList) {
+
         for (Overlay overlay&nbsp;: mOverlayList) {
 
             // polyline 中的点可能太多,只按marker 缩放
 
             // polyline 中的点可能太多,只按marker 缩放
 
             if (overlay instanceof Marker) {
 
             if (overlay instanceof Marker) {
第376行: 第364行:
 
                 </div>
 
                 </div>
 
                 <div class="success">复制成功</div>
 
                 <div class="success">复制成功</div>
 
 
             </div>
 
             </div>
 
         </div>
 
         </div>
第390行: 第377行:
 
                 <div class="documentA">步行导航|/index.php?title=androidsdk/guide/navigation/walknavi</div>
 
                 <div class="documentA">步行导航|/index.php?title=androidsdk/guide/navigation/walknavi</div>
 
             </div>
 
             </div>
         
 
 
         </div>
 
         </div>
 
     </div>
 
     </div>
第429行: 第415行:
 
                             <!-- 产品1|/index.php?title=test -->
 
                             <!-- 产品1|/index.php?title=test -->
 
                             <div class="documentA">IOS地图SDK|/index.php?title=iossdk</div><!--  -->
 
                             <div class="documentA">IOS地图SDK|/index.php?title=iossdk</div><!--  -->
                             <div >></div>
+
                             <div>></div>
 
                             <div class="documentA">步行路线规划|/index.php?title=iossdk/guide/route/walk</div>
 
                             <div class="documentA">步行路线规划|/index.php?title=iossdk/guide/route/walk</div>
 
                         </div>
 
                         </div>
 
                     </div>
 
                     </div>
 
                     <div class="wrap_right_nav_r">下载源码</div><!-- IOS源码地址 -->
 
                     <div class="wrap_right_nav_r">下载源码</div><!-- IOS源码地址 -->
                     <div class="github-url-ios">//mapopen-website-wiki.bj.bcebos.com/demos/iosVideos/iOS示例中心Demo.zip</div>
+
                     <div class="github-url-ios">//mapopen-website-wiki.bj.bcebos.com/BaiduMapSDKDemo.zip
 +
                    </div>
 
                 </div>
 
                 </div>
 
                 <div class="wrap_table">
 
                 <div class="wrap_table">
第465行: 第452行:
 
                                 </div>
 
                                 </div>
 
                                 <div>
 
                                 <div>
                                     <div>id<BMKRouteSearchDelegate> delegate;</div>
+
                                     <div>id&lt;BMKRouteSearchDelegate&gt; delegate;</div>
 
                                 </div>
 
                                 </div>
 
                                 <div>
 
                                 <div>
第517行: 第504行:
 
                             <div class="table_wrap_w">
 
                             <div class="table_wrap_w">
 
                                 <div>
 
                                 <div>
                                     <div class="table-wrap-className">BMKWalkingRoutePlanOption </div>
+
                                     <div class="table-wrap-className">BMKWalkingRoutePlanOption</div>
 
                                 </div>
 
                                 </div>
 
                                 <div>
 
                                 <div>
第528行: 第515行:
 
                             <div class="table_wrap_w">
 
                             <div class="table_wrap_w">
 
                                 <div>
 
                                 <div>
                                     <div class="table-wrap-className">BMKWalkingRoutePlanOption </div>
+
                                     <div class="table-wrap-className">BMKWalkingRoutePlanOption</div>
 
                                 </div>
 
                                 </div>
 
                                 <div>
 
                                 <div>
第539行: 第526行:
 
                             <div class="table_wrap_w">
 
                             <div class="table_wrap_w">
 
                                 <div>
 
                                 <div>
                                     <div class="table-wrap-className">BMKPolyline </div>
+
                                     <div class="table-wrap-className">BMKPolyline</div>
 
                                 </div>
 
                                 </div>
 
                                 <div>
 
                                 <div>
第553行: 第540行:
 
                                 </div>
 
                                 </div>
 
                                 <div>
 
                                 <div>
                                     <div>- (void)addOverlay:(id <BMKOverlay>)overlay;</div>
+
                                     <div>- (void)addOverlay:(id &lt;BMKOverlay&gt;)overlay;</div>
 
                                 </div>
 
                                 </div>
 
                                 <div>
 
                                 <div>
第573行: 第560行:
 
                     </div>
 
                     </div>
 
                 </div>
 
                 </div>
 
 
             </div>
 
             </div>
 
         </div>
 
         </div>
第587行: 第573行:
 
                 <div>Objective-C</div>
 
                 <div>Objective-C</div>
 
             </div>
 
             </div>
           
 
 
             <div class="pre-wrap-w pre-wrap-w-ios code_container">
 
             <div class="pre-wrap-w pre-wrap-w-ios code_container">
 
                 <!-- ios示例代码位置 -->
 
                 <!-- ios示例代码位置 -->
                 <pre class="prettyprint prettyprinted pre-ios">
+
                 <pre class="prettyprint prettyprinted pre-ios">NSMutableArray *tempArray = [NSMutableArray array];
NSMutableArray *tempArray = [NSMutableArray array];
+
 
//+polylineWithPoints: count:坐标点的个数
 
//+polylineWithPoints: count:坐标点的个数
 
__block NSUInteger pointCount = 0;
 
__block NSUInteger pointCount = 0;
第603行: 第587行:
 
     model.instruction = step.instruction;
 
     model.instruction = step.instruction;
 
     NSString *instruction = step.instruction;
 
     NSString *instruction = step.instruction;
     NSDictionary *attrs = @{NSFontAttributeName : [UIFont fontWithName:@"PingFangSC-Regular" size:16 * widthScale]};
+
     NSDictionary *attrs = @{NSFontAttributeName&nbsp;: [UIFont fontWithName:@"PingFangSC-Regular" size:16 * widthScale]};
 
     CGSize size = CGSizeMake(KScreenWidth  - 86  * widthScale, MAXFLOAT);
 
     CGSize size = CGSizeMake(KScreenWidth  - 86  * widthScale, MAXFLOAT);
 
     CGSize  actualsize = [instruction boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin  attributes:attrs context:nil].size;
 
     CGSize  actualsize = [instruction boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin  attributes:attrs context:nil].size;
第643行: 第627行:
 
                 <div>Objective-C</div>
 
                 <div>Objective-C</div>
 
             </div>
 
             </div>
           
 
 
             <div class="pre-wrap-w pre-wrap-w-ios code_container">
 
             <div class="pre-wrap-w pre-wrap-w-ios code_container">
 
                 <!-- ios示例代码位置 -->
 
                 <!-- ios示例代码位置 -->
                 <pre class="prettyprint prettyprinted pre-ios">
+
                 <pre class="prettyprint prettyprinted pre-ios">//设置起点
//设置起点
+
 
CLLocationCoordinate2D start = BMKCoordinateForMapPoint(points[0]);
 
CLLocationCoordinate2D start = BMKCoordinateForMapPoint(points[0]);
 
_startAnnotation = [[BMKPointAnnotation alloc] init];
 
_startAnnotation = [[BMKPointAnnotation alloc] init];
第682行: 第664行:
 
                 <div>Objective-C</div>
 
                 <div>Objective-C</div>
 
             </div>
 
             </div>
           
 
 
             <div class="pre-wrap-w pre-wrap-w-ios code_container">
 
             <div class="pre-wrap-w pre-wrap-w-ios code_container">
 
                 <!-- ios示例代码位置 -->
 
                 <!-- ios示例代码位置 -->
                 <pre class="prettyprint prettyprinted pre-ios">
+
                 <pre class="prettyprint prettyprinted pre-ios">//根据polyline设置地图范围
//根据polyline设置地图范围
+
 
- (void)mapViewFitPolyline:(BMKPolyline *)polyline {
 
- (void)mapViewFitPolyline:(BMKPolyline *)polyline {
 
     double leftTop_x, leftTop_y, rightBottom_x, rightBottom_y;
 
     double leftTop_x, leftTop_y, rightBottom_x, rightBottom_y;
第739行: 第719行:
 
                 <div class="documentA">步行导航|/index.php?title=iossdk/guide/navigation/walk</div>
 
                 <div class="documentA">步行导航|/index.php?title=iossdk/guide/navigation/walk</div>
 
             </div>
 
             </div>
         
 
 
         </div>
 
         </div>
 
     </div>
 
     </div>
 
</div>
 
</div>

2020年6月1日 (一) 19:54的版本

步行路线规划
功能场景
demo支持用户输入终点,发起步行路线规划,并展示在地图上。点击详情按钮,有弹窗可以看出该路线详细信息
Android
iOS
//mapopen-website-wiki.bj.bcebos.com/demos/AndroidVideos/SVID_20200530_210121_1.mp4
1590746640|//mapopen-website-wiki.bj.bcebos.com/demos/qrcodes/步行路线规划.png
扫码体验
使用产品
Android地图SDK|/index.php?title=androidsdk
>
步行路线规划|/index.php?title=androidsdk/guide/route/walk
下载源码
//mapopen-pub-androidsdk.cdn.bcebos.com/map/sample/BaiduLBS_AndroidSDK_Sample.zip
核心接口
接口
描述
RoutePlanSearch
newInstance()
创建路线规划检索实例
RoutePlanSearch
setOnGetRoutePlanResultListener()
设置路线规划检索监听器
RoutePlanSearch
walkingSearch()
发起步行路线规划检索请求
RoutePlanSearch
destory()
释放路线规划检索实例
OnGetRoutePlanResultListener
onGetWalkingRouteResult()
步行路线规划的结果回调函数
PlanNode
withCityNameAndPlaceName()
路线规划起终点参数
WalkingRoutePlanOption
from()
设置路线规划起点参数
WalkingRoutePlanOption
to()
设置路线规划终点参数
WalkingRouteOverlay
setData()
设置步行路线规划结果数据
WalkingRouteOverlay
addToMap()
添加步行路线添加到地图上
WalkingRouteOverlay
zoomToSpanPaddingBounds()
将步行路线调整到地图显示的最佳视野范围内
核心代码
1.步行路线规划结果解析
JAVA
/**
* 设置路线数据。
*
* @param line 路线数据
*/
public void setData(WalkingRouteLine line) {
    mRouteLine = line;
}

@Override
public final List<OverlayOptions> getOverlayOptions() {
    if (mRouteLine == null) {
        return null;
    }

    List<OverlayOptions> overlayList = new ArrayList<OverlayOptions>();
    if (mRouteLine.getAllStep() != null
            && mRouteLine.getAllStep().size() > 0) {
        for (WalkingRouteLine.WalkingStep step : mRouteLine.getAllStep()) {
            Bundle b = new Bundle();
            b.putInt("index", mRouteLine.getAllStep().indexOf(step));
            if (step.getEntrance() != null) {
                overlayList.add((new MarkerOptions()).position(step.getEntrance().getLocation())
                        .rotate((360 - step.getDirection())).zIndex(10).anchor(0.5f, 0.5f)
                        .extraInfo(b)
                        .icon(BitmapDescriptorFactory.fromAssetWithDpi("Icon_line_node.png")));
            }
            // 最后路段绘制出口点
            if (mRouteLine.getAllStep().indexOf(step) == (mRouteLine
                                                                    .getAllStep().size() - 1)
                    && step.getExit() != null) {
                overlayList.add((new MarkerOptions()).position(step.getExit().getLocation())
                        .anchor(0.5f, 0.5f).zIndex(10)
                        .icon(BitmapDescriptorFactory.fromAssetWithDpi("Icon_line_node.png")));
            }
        }
    }
    // starting
    if (mRouteLine.getStarting() != null) {
        overlayList.add((new MarkerOptions()).position(mRouteLine.getStarting().getLocation())
                .icon(getStartMarker() != null ? getStartMarker()
                        : BitmapDescriptorFactory.fromAssetWithDpi("Icon_start.png"))
                .zIndex(10));
    }
    // terminal
    if (mRouteLine.getTerminal() != null) {
        overlayList
                .add((new MarkerOptions())
                        .position(mRouteLine.getTerminal().getLocation())
                        .icon(getTerminalMarker() != null ? getTerminalMarker() :
                                BitmapDescriptorFactory
                                        .fromAssetWithDpi("Icon_end.png"))
                        .zIndex(10));
    }

    // poly line list
    if (mRouteLine.getAllStep() != null
            && mRouteLine.getAllStep().size() > 0) {
        LatLng lastStepLastPoint = null;
        for (WalkingRouteLine.WalkingStep step : mRouteLine.getAllStep()) {
            List<LatLng> watPoints = step.getWayPoints();
            if (watPoints != null) {
                List<LatLng> points = new ArrayList<LatLng>();
                if (lastStepLastPoint != null) {
                    points.add(lastStepLastPoint);
                }
                points.addAll(watPoints);
                overlayList.add(new PolylineOptions().points(points).width(15).dottedLine(true)
                        .customTexture(getWalkRoadCustomTexture()).zIndex(0));
                lastStepLastPoint = watPoints.get(watPoints.size() - 1);
            }
        }

    }

    return overlayList;
}

public BitmapDescriptor getWalkRoadCustomTexture() {
    return BitmapDescriptorFactory.fromAsset("Icon_road_blue_arrow.png");
}                  
                
复制
深色
复制成功
2.将步行路线添加到地图上
JAVA
/**
* 将步行路线添加到地图上
*/
public final void addToMap() {
    if (mBaiduMap == null) {
        return;
    }

    List<OverlayOptions> overlayOptions = getOverlayOptions();
    if (overlayOptions != null) {
        mOverlayOptionList.addAll(getOverlayOptions());
    }

    for (OverlayOptions option : mOverlayOptionList) {
        mBaiduMap.addOverlay(option)
    }
}
                
复制
深色
复制成功
3.将步行路线调整到地图显示的最佳视野范围内
JAVA
/**
* 将步行路线调整到地图显示的最佳视野范围内
*/
public void zoomToSpanPaddingBounds(int paddingLeft, int paddingTop, int paddingRight,
    int paddingBottom) {
    if (mBaiduMap == null) {
        return;
    }
    if (mOverlayList.size() > 0) {
        LatLngBounds.Builder builder = new LatLngBounds.Builder();
        for (Overlay overlay : mOverlayList) {
            // polyline 中的点可能太多,只按marker 缩放
            if (overlay instanceof Marker) {
                builder.include(((Marker) overlay).getPosition());
            }
        }

        mBaiduMap.setMapStatus(MapStatusUpdateFactory
                .newLatLngBounds(builder.build(), paddingLeft, paddingTop, paddingRight,
                        paddingBottom));
    }
}
                   
                
复制
深色
复制成功
更多功能
步行导航|/index.php?title=androidsdk/guide/navigation/walknavi
  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消