高德地图SDK(导航) V10.0.600
Loading...
Searching...
No Matches
AMapNaviRideView Class Reference

骑行导航界面.该类实现AMapNaviRideDataRepresentable协议,可通过 AMapNaviRideManager 的addDataRepresentative:方法进行注册展示骑行导航过程. More...

#import <AMapNaviRideView.h>

Inheritance diagram for AMapNaviRideView:
<AMapNaviRideDataRepresentable> <AMapNaviEleBikeDataRepresentable>

Instance Methods

(BOOL showStandardNightType) - __attribute
 是否黑夜模式,默认NO. 对应的地图样式为:白天模式MAMapTypeNavi,黑夜模式MAMapTypeStandardNight.
 
(BOOL customMapStyleEnabled) - __attribute
 当前地图是否开启自定义样式, 默认NO. 设置为YES,将忽略showStandardNightType的设置,并将mapType切换为MAMapTypeStandard. 设置为NO,将根据showStandardNightType恢复mapType. since 5.1.0
 
(void) - setCustomMapStyle:
 自定义当前地图样式, 目前仅支持自定义标准类型. 已废弃, 请使用 setCustomMapStyleOptions: since 6.6.0
 
(void) - setCustomMapStyleWithWebData:
 根据web导出数据设置地图样式, 目前仅支持自定义标准类型. 默认不生效,调用customMapStyleEnabled=YES使生效. since 6.2.0
 
(void) - setCustomMapStyleOptions:
 自定义地图样式设置,可以支持分级样式配置,如控制不同级别显示不同的颜色(自6.6.0开始使用新版样式,旧版样式无法在新版接口setCustomMapStyleOptions:(MAMapCustomStyleOptions *)styleOptions中使用,请到官网(lbs.amap.com)更新新版样式文件)
 
(void) - setStartPointImage:
 设置路径起点图标
 
(void) - setEndPointImage:
 设置路径终点图标
 
(void) - setCarImage:
 设置自车图标
 
(void) - setCarCompassImage:
 设置自车罗盘图标
 
(void) - setWayPointImage:
 设置路径途经点图标 since 9.3.5
 
(void) - addCustomOverlay:
 在导航地图中添加自定义overlay. since 9.7.0
 
(void) - removeCustomOverlay:
 移除导航地图中的自定义overlay. since 9.7.0
 
(void) - updateRoutePolylineInTheVisualRangeWhenTheShowModeIsOverview
 在全览状态下调用此函数能够让路线显示在可视区域内(排除EdgePadding后剩余的区域),保证路线不被自定义界面元素遮挡. 比如showUIElements为NO时(自定义界面)横竖屏切换后,可以调用此函数. since 8.0.0
 
- Instance Methods inherited from <AMapNaviRideDataRepresentable>
(void) - rideManager:updateNaviMode:
 导航模式更新回调
 
(void) - rideManager:updateNaviRouteID:
 路径ID更新回调. 注意:请不要在此回调中调用 -selectNaviRouteWithRouteID: 接口,否则会出现死循环调用.
 
(void) - rideManager:updateNaviRoute:
 路径信息更新回调. 注意:请不要在此回调中调用 -selectNaviRouteWithRouteID: 接口,否则会出现死循环调用.
 
(void) - rideManager:updateNaviInfo:
 导航信息更新回调
 
(void) - rideManager:updateNaviLocation:
 自车位置更新回调
 
- Instance Methods inherited from <AMapNaviEleBikeDataRepresentable>
(void) - rideManager:updateNaviMode:
 导航模式更新回调
 
(void) - rideManager:updateNaviRouteID:
 路径ID更新回调. 注意:请不要在此回调中调用 -selectNaviRouteWithRouteID: 接口,否则会出现死循环调用.
 
(void) - rideManager:updateNaviRoute:
 路径信息更新回调. 注意:请不要在此回调中调用 -selectNaviRouteWithRouteID: 接口,否则会出现死循环调用.
 
(void) - rideManager:updateNaviInfo:
 导航信息更新回调
 
(void) - rideManager:updateNaviLocation:
 自车位置更新回调
 

Properties

id< AMapNaviRideViewDelegatedelegate
 实现了 AMapNaviRideViewDelegate 协议的类指针
 
BOOL isLandscape
 目前是否为横屏状态. since 7.4.0 内部会自行监听 UIDeviceOrientationDidChange 进行横竖屏切换,无需再设置此值,但用户要自行保证 AMapNaviRideView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight,让 AMapNaviRideView 能够跟着父View一起变化. 可通过回调 -rideView:didChangeOrientation: 获取横竖屏切换时机
 
AMapNaviViewTrackingMode trackingMode
 导航界面跟随模式,默认AMapNaviViewTrackingModeMapNorth
 
AMapNaviRideViewShowMode showMode
 导航界面显示模式,默认AMapNaviDriveViewShowModeCarPositionLocked
 
BOOL showUIElements
 是否显示界面元素,默认YES
 
BOOL showBrowseRouteButton
 是否显示全览按钮,默认YES
 
BOOL showMoreButton
 是否显示更多按钮,默认YES
 
BOOL showTurnArrow
 是否显示转向箭头,默认YES
 
BOOL showSensorHeading
 是否显示传感器方向信息,默认NO.设置为YES后,自车图标方向将显示为设备方向
 
AMapNaviViewMapModeType mapViewModeType
 导航界面日夜模式类型, 默认为 AMapNaviViewMapModeTypeDay(白天模式) since 8.0.0
 
BOOL showCompass
 是否显示指南针,默认NO
 
CGFloat cameraDegree
 锁车状态下地图cameraDegree, 默认30.0, 范围[0,60]
 
BOOL showScale
 当前地图是否显示比例尺,默认NO
 
CGPoint scaleOrigin
 当前地图比例尺的原点位置,默认(10,10)
 
CGPoint screenAnchor
 地图的视图锚点. (0, 0)为左上角,(1, 1)为右下角. 可通过设置此值来改变自车图标的默认显示位置. 注意:只有showUIElements为NO时,设置此值才有效 since 8.0.0
 
CGPoint compassOrigin
 指南针原点位置. since 8.0.0
 
CGFloat lineWidth
 路线polyline的宽度,设置0恢复默认宽度
 
UIImage * normalTexture
 标准路线Polyline的纹理图片,设置nil恢复默认纹理.纹理图片需满足:长宽相等,且宽度值为2的次幂
 
BOOL showGreyAfterPass
 走过的路线是否置灰,默认为NO. since 7.4.0
 
UIImage * greyTexture
 路线纹理部分走过后置灰的纹理图片,设置nil恢复默认纹理. 纹理图片需满足:长宽相等,且宽度值为2的次幂. since 7.4.0
 

Detailed Description

骑行导航界面.该类实现AMapNaviRideDataRepresentable协议,可通过 AMapNaviRideManager 的addDataRepresentative:方法进行注册展示骑行导航过程.

Method Documentation

◆ __attribute [1/2]

- (BOOL showStandardNightType) __attribute ((deprecated("已废弃, 请使用 mapViewModeType 替代 since 8.0.0"))) 

是否黑夜模式,默认NO. 对应的地图样式为:白天模式MAMapTypeNavi,黑夜模式MAMapTypeStandardNight.

◆ __attribute [2/2]

- (BOOL customMapStyleEnabled) __attribute ((deprecated("已废弃, 请使用 mapViewModeType 替代 since 8.0.0"))) 

当前地图是否开启自定义样式, 默认NO. 设置为YES,将忽略showStandardNightType的设置,并将mapType切换为MAMapTypeStandard. 设置为NO,将根据showStandardNightType恢复mapType. since 5.1.0

◆ addCustomOverlay:

- (void) addCustomOverlay: (id< AMapNaviCompositeOverlay >_Nonnull)  overlay

在导航地图中添加自定义overlay. since 9.7.0

Parameters
overlay具体参考 官方Demo中 DriveViewWithCustomOverlayViewController .

◆ removeCustomOverlay:

- (void) removeCustomOverlay: (id< AMapNaviCompositeOverlay >_Nonnull)  overlay

移除导航地图中的自定义overlay. since 9.7.0

Parameters
overlay具体参考 AMapNaviCompositeOverlay .

◆ setCarCompassImage:

- (void) setCarCompassImage: (nullable UIImage *)  carCompassImage

设置自车罗盘图标

Parameters
carCompassImage自车罗盘图标,设置nil为默认图标

◆ setCarImage:

- (void) setCarImage: (nullable UIImage *)  carImage

设置自车图标

Parameters
carImage自车图标,设置nil为默认图标

◆ setCustomMapStyle:

- (void) setCustomMapStyle: ((deprecated("已废弃, 请使用 setCustomMapStyleOptions: since 6.6.0")))  __attribute

自定义当前地图样式, 目前仅支持自定义标准类型. 已废弃, 请使用 setCustomMapStyleOptions: since 6.6.0

Parameters
customJson自定义的JSON格式数据.

◆ setCustomMapStyleOptions:

- (void) setCustomMapStyleOptions: (MAMapCustomStyleOptions *)  styleOptions

自定义地图样式设置,可以支持分级样式配置,如控制不同级别显示不同的颜色(自6.6.0开始使用新版样式,旧版样式无法在新版接口setCustomMapStyleOptions:(MAMapCustomStyleOptions *)styleOptions中使用,请到官网(lbs.amap.com)更新新版样式文件)

Parameters
styleOptions自定义样式options. since 6.6.0

◆ setCustomMapStyleWithWebData:

- (void) setCustomMapStyleWithWebData: ((deprecated("已废弃, 请使用 setCustomMapStyleOptions: since 6.6.0")))  __attribute

根据web导出数据设置地图样式, 目前仅支持自定义标准类型. 默认不生效,调用customMapStyleEnabled=YES使生效. since 6.2.0

Parameters
data高德web端工具导出的地图样式数据.

◆ setEndPointImage:

- (void) setEndPointImage: (nullable UIImage *)  endPointImage

设置路径终点图标

Parameters
endPointImage终点图标,设置nil为默认图标

◆ setStartPointImage:

- (void) setStartPointImage: (nullable UIImage *)  startPointImage

设置路径起点图标

Parameters
startPointImage起点图标,设置nil为默认图标

◆ setWayPointImage:

- (void) setWayPointImage: (nullable UIImage *)  wayPointImage

设置路径途经点图标 since 9.3.5

Parameters
wayPointImage途经点图标,设置nil为默认图标

◆ updateRoutePolylineInTheVisualRangeWhenTheShowModeIsOverview

- (void) updateRoutePolylineInTheVisualRangeWhenTheShowModeIsOverview

在全览状态下调用此函数能够让路线显示在可视区域内(排除EdgePadding后剩余的区域),保证路线不被自定义界面元素遮挡. 比如showUIElements为NO时(自定义界面)横竖屏切换后,可以调用此函数. since 8.0.0

Property Documentation

◆ cameraDegree

- (CGFloat) cameraDegree
readwritenonatomicassign

锁车状态下地图cameraDegree, 默认30.0, 范围[0,60]

◆ compassOrigin

- (CGPoint) compassOrigin
readwritenonatomicassign

指南针原点位置. since 8.0.0

◆ delegate

- (id<AMapNaviRideViewDelegate>) delegate
readwritenonatomicweak

实现了 AMapNaviRideViewDelegate 协议的类指针

◆ greyTexture

- (UIImage*) greyTexture
readwritenonatomiccopy

路线纹理部分走过后置灰的纹理图片,设置nil恢复默认纹理. 纹理图片需满足:长宽相等,且宽度值为2的次幂. since 7.4.0

◆ isLandscape

- (BOOL) isLandscape
readnonatomicassign

目前是否为横屏状态. since 7.4.0 内部会自行监听 UIDeviceOrientationDidChange 进行横竖屏切换,无需再设置此值,但用户要自行保证 AMapNaviRideView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight,让 AMapNaviRideView 能够跟着父View一起变化. 可通过回调 -rideView:didChangeOrientation: 获取横竖屏切换时机

◆ lineWidth

- (CGFloat) lineWidth
readwritenonatomicassign

路线polyline的宽度,设置0恢复默认宽度

◆ mapViewModeType

- (AMapNaviViewMapModeType) mapViewModeType
readwritenonatomicassign

导航界面日夜模式类型, 默认为 AMapNaviViewMapModeTypeDay(白天模式) since 8.0.0

◆ normalTexture

- (UIImage*) normalTexture
readwritenonatomiccopy

标准路线Polyline的纹理图片,设置nil恢复默认纹理.纹理图片需满足:长宽相等,且宽度值为2的次幂

◆ scaleOrigin

- (CGPoint) scaleOrigin
readwritenonatomicassign

当前地图比例尺的原点位置,默认(10,10)

◆ screenAnchor

- (CGPoint) screenAnchor
readwritenonatomicassign

地图的视图锚点. (0, 0)为左上角,(1, 1)为右下角. 可通过设置此值来改变自车图标的默认显示位置. 注意:只有showUIElements为NO时,设置此值才有效 since 8.0.0

◆ showBrowseRouteButton

- (BOOL) showBrowseRouteButton
readwritenonatomicassign

是否显示全览按钮,默认YES

◆ showCompass

- (BOOL) showCompass
readwritenonatomicassign

是否显示指南针,默认NO

◆ showGreyAfterPass

- (BOOL) showGreyAfterPass
readwritenonatomicassign

走过的路线是否置灰,默认为NO. since 7.4.0

◆ showMode

- (AMapNaviRideViewShowMode) showMode
readwritenonatomicassign

导航界面显示模式,默认AMapNaviDriveViewShowModeCarPositionLocked

◆ showMoreButton

- (BOOL) showMoreButton
readwritenonatomicassign

是否显示更多按钮,默认YES

◆ showScale

- (BOOL) showScale
readwritenonatomicassign

当前地图是否显示比例尺,默认NO

◆ showSensorHeading

- (BOOL) showSensorHeading
readwritenonatomicassign

是否显示传感器方向信息,默认NO.设置为YES后,自车图标方向将显示为设备方向

◆ showTurnArrow

- (BOOL) showTurnArrow
readwritenonatomicassign

是否显示转向箭头,默认YES

◆ showUIElements

- (BOOL) showUIElements
readwritenonatomicassign

是否显示界面元素,默认YES

◆ trackingMode

- (AMapNaviViewTrackingMode) trackingMode
readwritenonatomicassign

导航界面跟随模式,默认AMapNaviViewTrackingModeMapNorth


The documentation for this class was generated from the following file:
© 2017 高德信息技术有限公司 版权所有,保留所有权利。