您现在的位置: 开发 > Android 导航SDK > 开发指南 > UI界面定制 > 自定义交通路线

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

显示隐藏控制

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

/**
* 设置是否隐藏路线,包括红绿灯、摄像头、牵引线等信息,设置隐藏以后任何操作都不会重新显示
* @param isVisible true 显示, false 不显示 默认为显示
* @since 6.2.0
*/
public void setRouteOverlayVisible(boolean isVisible)
/**
* 设置是否隐藏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)
    
新用户
福利
示例
中心
常见
问题