开发 Android 导航SDK 开发指南 UI界面定制 自定义交通路线

自定义交通路线 最后更新时间: 2021年09月13日

显示隐藏控制

通过AMapNaviView进行路线相关元素的显示隐藏控制。 

/**
* 设置是否隐藏AMapNaviView上的CarOverlay,包括自车、罗盘
* @param isVisible true 显示 false 不显示 默认为显示
* @since 6.2.0
*/
public void setCarOverlayVisible(boolean isVisible)
/**
* 设置是否隐藏路线上的交通信号灯
* @param isVisible true 显示 false 不显示 默认为显示
* @since 6.2.0
*/
public void setTrafficLightsVisible(boolean isVisible)
/**
* 是否显示 起终途点\步行轮渡扎点\禁行限行封路icon
* @param showStartEndVia 是否显示起终途点
* @param showFootFerry   是否显示步行轮渡扎点
* @param showForbidden   是否显示禁行限行图标
* @since 7.4.0
*/
public void setRouteMarkerVisible(boolean showStartEndVia, boolean showFootFerry, boolean showForbidden)

路线自定义

通过AMapNaviViewOptions中setRouteOverlayOptions方法,设置对应的RouteOverlayOptions属性控制路线相关自定义 。

/**
* 自定义走过的路线纹理(实线)
* <p>
* 默认走过路线置灰功能为关,需要在{@link com.amap.api.navi.AMapNaviViewOptions#setAfterRouteAutoGray(boolean)}打开,该方法才生效
* </p>
* @param passRoute
* @since  6.2.0
*/
public void setPassRoute(Bitmap passRoute) 
/**
* 设置是否显示3D箭头,默认显示
* @param turnArrowIs3  true 显示,false 不显示
* @since 6.6.0
*/
public void setTurnArrowIs3D(boolean turnArrowIs3)
/**
* 设置导航线路的宽度
*
* @param lineWidth 单位:像素
*/
public void setLineWidth(float lineWidth)
/**
* 设置交通状况非常拥堵下的纹理位图
*
* @param veryJamTraffic 位图图片
*/
public void setVeryJamTraffic(Bitmap veryJamTraffic)
/**
* 设置交通状况情况良好下的纹理位图
*
* @param smoothTraffic 位图图片
*/
public void setSmoothTraffic(Bitmap smoothTraffic) 
/**
* 设置交通状况迟缓下的纹理位图
*
* @param slowTraffic 位图图片
*/
public void setSlowTraffic(Bitmap slowTraffic)
    
返回顶部 示例中心 常见问题 智能客服 公众号
二维码