Use Tree Navigation
public class

RideNaviView

extends NaviView
implements TencentRideNaviListener
java.lang.Object
   ↳ NaviView
     ↳ com.tencent.map.navi.ride.RideNaviView

Class Overview

骑行导航view。 用于显示默认导航界面,包括地图和导航面板。

Summary

Public Constructors
RideNaviView(Context context)
RideNaviView(Context context, AttributeSet attrs)
RideNaviView(Context context, AttributeSet attrs, int defStyle)
Public Methods
void clearAllRouteUI()
清除所有与路线相关的 UI 元素,包括导航路线、小车 Marker、罗盘 Marker、 起终点 Marker、途经点 Marker、里程碑 Marker 以及电子眼 Marker

需停止导航时设置

void clearExtraPointsInVisibleRegion()
在剩余全览模式下调用此接口,清除需要额外包含在地图可视区域内的点。
void configEndPointMarkerpresentation(Bitmap toMarkerBitmap, Bitmap realToMarkerBitmap)
设置终点marker
void configStartPointMarkerpresentation(Bitmap fromMarkerBitmap, Bitmap realFromMarkerBitmap)
设置起点marker
void configWayPointMarkerpresentation(ArrayList<Bitmap> wayMarkerBitmaps)
设置途经点的图片 bitmap size > way pass size,多余的部分不使用 bitmap size < way pass size,不够的部分使用默认assets图片资源
TencentMap getMap()
获取地图操作类TencentMap,用于添加标注、几何图形、事件监听等操作。
NaviMode getNaviMode()
获取当前导航模式。包括3D车头朝上模式、2D地图朝北模式以及2D路线全览模式。
void hideNaviInfoPanel()
隐藏默认UI导航面板
boolean isBounceEnabled()
拖动地图后能否回弹到之前的状态
boolean isNightStatus()
判断当前是否夜间状态。

在骑行导航里,只有日间模式, 不提供夜间模式。

void setBounceEnabled(boolean bounceEnabled)
设置拖动地图后能否回弹到之前的状态,false为关闭回弹
void setBounceTime(int sec)
设置用户拖动地图进入回弹模式后,回弹到之前导航模式,默认时间5s
void setCustomizedIcons(CustomizedIcons customizedIcons)
为导航元素设置自定义的自车点图标
void setNaviFixingProportion2D(float xratio, float yratio)
设置导航过程中2d模式下,自车点位于地图宽高的比例, 默认x坐标为0.5 ,y坐标为0.75。
void setNaviFixingProportion3D(float xratio, float yratio)
设置导航过程中3d模式下,自车点位于地图宽高的比例, 默认x坐标为0.5 ,y坐标为0.75。
void setNaviLineArrowSpacing(int arrowSpacing)
设置方向箭头的间距,单位px,默认100px。

注意:在导航开始前设置有效。

void setNaviLineColor(int lineColor, int eraseColor)
设置路线色和擦除色。

在导航开始前设置有效。

  • 路线色,默认:RouteColors.UNIMPEDED_COLOR
  • 擦除色,默认:RouteColors.ERASE_COLOE
void setNaviLineWidth(int width)
设置导航路线宽度 单位:px
void setNaviMapActionCallback(NaviMapActionCallback naviMapActionCallback)
设置地图事件回调
void setNaviMode(NaviMode naviMode)
设置导航模式。默认为3D车头向上模式。
void setNaviModeChangeCallback(NaviModeChangeCallback naviModeChangeCallback)
设置导航模式变化回调.用于在导航模式发生变化时,告知用户。
void setNaviPanelEnabled(boolean enabled)
设置是否显示默认导航面板。默认状态下会显示导航面板。 默认面板包括顶部导航面板,路口放大图以及车道线。
void setPonitInfoWindowEnable(boolean showInfoWindow)
设置是否显示起终点InfoWindow
void setRouteEraseType(int type)
设置路线擦除类型。默认为置灰效果。
static void setTencentMapOptions(TencentMapOptions tencentMapOptions)
设置地图tencentMapOptions
void setVisibleRegionMargin(int top, int right, int bottom, int left)
设置导航路线显示区域距离屏幕四周的边距。 若用户自定义了需要在CarNaviView上显示的元素, 则需要调用该接口,以调整导航路线显示区域的范围, 从而避免可能出现的元素相互遮挡。
CarNaviInfoPanel showNaviInfoPanel()
使用默认导航UI面板
void updateExtraPointsInVisibleRegion(ArrayList<LatLng> extraPoints)
在剩余全览模式下调用此接口并传入坐标点,将会在调整地图视野时, 确保开发者传入的坐标点显示在可视区域内。(其他导航模式传入无效)
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.tencent.map.navi.TencentRideNaviListener

Public Constructors

public RideNaviView (Context context)

public RideNaviView (Context context, AttributeSet attrs)

public RideNaviView (Context context, AttributeSet attrs, int defStyle)

Public Methods

public void clearAllRouteUI ()

清除所有与路线相关的 UI 元素,包括导航路线、小车 Marker、罗盘 Marker、 起终点 Marker、途经点 Marker、里程碑 Marker 以及电子眼 Marker

需停止导航时设置

public void clearExtraPointsInVisibleRegion ()

在剩余全览模式下调用此接口,清除需要额外包含在地图可视区域内的点。

public void configEndPointMarkerpresentation (Bitmap toMarkerBitmap, Bitmap realToMarkerBitmap)

设置终点marker

public void configStartPointMarkerpresentation (Bitmap fromMarkerBitmap, Bitmap realFromMarkerBitmap)

设置起点marker

public void configWayPointMarkerpresentation (ArrayList<Bitmap> wayMarkerBitmaps)

设置途经点的图片 bitmap size > way pass size,多余的部分不使用 bitmap size < way pass size,不够的部分使用默认assets图片资源

public TencentMap getMap ()

获取地图操作类TencentMap,用于添加标注、几何图形、事件监听等操作。

Returns
  • 地图操作类TencentMap

public NaviMode getNaviMode ()

获取当前导航模式。包括3D车头朝上模式、2D地图朝北模式以及2D路线全览模式。

Returns
  • 当前导航模式

public void hideNaviInfoPanel ()

隐藏默认UI导航面板

public boolean isBounceEnabled ()

拖动地图后能否回弹到之前的状态

public boolean isNightStatus ()

判断当前是否夜间状态。

在骑行导航里,只有日间模式, 不提供夜间模式。

Returns

public void setBounceEnabled (boolean bounceEnabled)

设置拖动地图后能否回弹到之前的状态,false为关闭回弹

public void setBounceTime (int sec)

设置用户拖动地图进入回弹模式后,回弹到之前导航模式,默认时间5s

Parameters
sec 回弹时间 单位:秒

public void setCustomizedIcons (CustomizedIcons customizedIcons)

为导航元素设置自定义的自车点图标

Parameters
customizedIcons 自定义图标

public void setNaviFixingProportion2D (float xratio, float yratio)

设置导航过程中2d模式下,自车点位于地图宽高的比例, 默认x坐标为0.5 ,y坐标为0.75。

Parameters
xratio x坐标位于地图宽度的比例,取值范围[0.25,0.75], 例如0.5表示位于x坐标值为地图宽度的一半
yratio y坐标位于地图高度的比例,取值范围[0.25,0.75], 例如0.5表示位于y坐标值为地图高度的一半

public void setNaviFixingProportion3D (float xratio, float yratio)

设置导航过程中3d模式下,自车点位于地图宽高的比例, 默认x坐标为0.5 ,y坐标为0.75。

Parameters
xratio x坐标位于地图宽度的比例,取值范围[0.25,0.75], 例如0.5表示位于x坐标值为地图宽度的一半
yratio y坐标位于地图高度的比例,取值范围[0.25,0.75], 例如0.5表示位于y坐标值为地图高度的一半

public void setNaviLineArrowSpacing (int arrowSpacing)

设置方向箭头的间距,单位px,默认100px。

注意:在导航开始前设置有效。

Parameters
arrowSpacing 间距

public void setNaviLineColor (int lineColor, int eraseColor)

设置路线色和擦除色。

在导航开始前设置有效。

  • 路线色,默认:RouteColors.UNIMPEDED_COLOR
  • 擦除色,默认:RouteColors.ERASE_COLOE

Parameters
lineColor 路线色
eraseColor 擦除色

public void setNaviLineWidth (int width)

设置导航路线宽度 单位:px

Parameters
width 路线宽度

public void setNaviMapActionCallback (NaviMapActionCallback naviMapActionCallback)

设置地图事件回调

public void setNaviMode (NaviMode naviMode)

设置导航模式。默认为3D车头向上模式。

public void setNaviModeChangeCallback (NaviModeChangeCallback naviModeChangeCallback)

设置导航模式变化回调.用于在导航模式发生变化时,告知用户。

Parameters
naviModeChangeCallback 导航模式变化回调

public void setNaviPanelEnabled (boolean enabled)

设置是否显示默认导航面板。默认状态下会显示导航面板。 默认面板包括顶部导航面板,路口放大图以及车道线。

Parameters
enabled true:显示 false:不显示

public void setPonitInfoWindowEnable (boolean showInfoWindow)

设置是否显示起终点InfoWindow

public void setRouteEraseType (int type)

设置路线擦除类型。默认为置灰效果。

Parameters
type 0: 置灰已走路线 1: 擦除已走路线

public static void setTencentMapOptions (TencentMapOptions tencentMapOptions)

设置地图tencentMapOptions

public void setVisibleRegionMargin (int top, int right, int bottom, int left)

设置导航路线显示区域距离屏幕四周的边距。 若用户自定义了需要在CarNaviView上显示的元素, 则需要调用该接口,以调整导航路线显示区域的范围, 从而避免可能出现的元素相互遮挡。

Parameters
top 上边距 单位:px
right 右边距 单位:px
bottom 下边距 单位:px
left 左边距 单位:px

public CarNaviInfoPanel showNaviInfoPanel ()

使用默认导航UI面板

Returns
  • UI面板配置类
See Also

public void updateExtraPointsInVisibleRegion (ArrayList<LatLng> extraPoints)

在剩余全览模式下调用此接口并传入坐标点,将会在调整地图视野时, 确保开发者传入的坐标点显示在可视区域内。(其他导航模式传入无效)

Parameters
extraPoints 需要额外包含在地图可视区域内的点数据