java.lang.Object | ||
↳ | NaviView | |
↳ | com.tencent.map.navi.ride.RideNaviView |
骑行导航view。 用于显示默认导航界面,包括地图和导航面板。
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)
设置路线色和擦除色。
在导航开始前设置有效。
| ||||||||||
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 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
清除所有与路线相关的 UI 元素,包括导航路线、小车 Marker、罗盘 Marker、 起终点 Marker、途经点 Marker、里程碑 Marker 以及电子眼 Marker
需停止导航时设置
在剩余全览模式下调用此接口,清除需要额外包含在地图可视区域内的点。
设置终点marker
设置起点marker
设置途经点的图片 bitmap size > way pass size,多余的部分不使用 bitmap size < way pass size,不够的部分使用默认assets图片资源
获取地图操作类TencentMap,用于添加标注、几何图形、事件监听等操作。
隐藏默认UI导航面板
拖动地图后能否回弹到之前的状态
设置拖动地图后能否回弹到之前的状态,false为关闭回弹
设置用户拖动地图进入回弹模式后,回弹到之前导航模式,默认时间5s
sec | 回弹时间 单位:秒 |
---|
为导航元素设置自定义的自车点图标
customizedIcons | 自定义图标 |
---|
设置导航过程中2d模式下,自车点位于地图宽高的比例, 默认x坐标为0.5 ,y坐标为0.75。
xratio | x坐标位于地图宽度的比例,取值范围[0.25,0.75], 例如0.5表示位于x坐标值为地图宽度的一半 |
---|---|
yratio | y坐标位于地图高度的比例,取值范围[0.25,0.75], 例如0.5表示位于y坐标值为地图高度的一半 |
设置导航过程中3d模式下,自车点位于地图宽高的比例, 默认x坐标为0.5 ,y坐标为0.75。
xratio | x坐标位于地图宽度的比例,取值范围[0.25,0.75], 例如0.5表示位于x坐标值为地图宽度的一半 |
---|---|
yratio | y坐标位于地图高度的比例,取值范围[0.25,0.75], 例如0.5表示位于y坐标值为地图高度的一半 |
设置方向箭头的间距,单位px,默认100px。
注意:在导航开始前设置有效。
arrowSpacing | 间距 |
---|
设置路线色和擦除色。
在导航开始前设置有效。
lineColor | 路线色 |
---|---|
eraseColor | 擦除色 |
设置导航路线宽度 单位:px
width | 路线宽度 |
---|
设置导航模式变化回调.用于在导航模式发生变化时,告知用户。
naviModeChangeCallback | 导航模式变化回调 |
---|
设置是否显示默认导航面板。默认状态下会显示导航面板。 默认面板包括顶部导航面板,路口放大图以及车道线。
enabled | true:显示 false:不显示 |
---|
设置是否显示起终点InfoWindow
设置路线擦除类型。默认为置灰效果。
type | 0: 置灰已走路线 1: 擦除已走路线 |
---|
设置地图tencentMapOptions
设置导航路线显示区域距离屏幕四周的边距。 若用户自定义了需要在CarNaviView上显示的元素, 则需要调用该接口,以调整导航路线显示区域的范围, 从而避免可能出现的元素相互遮挡。
top | 上边距 单位:px |
---|---|
right | 右边距 单位:px |
bottom | 下边距 单位:px |
left | 左边距 单位:px |
在剩余全览模式下调用此接口并传入坐标点,将会在调整地图视野时, 确保开发者传入的坐标点显示在可视区域内。(其他导航模式传入无效)
extraPoints | 需要额外包含在地图可视区域内的点数据 |
---|