FMKNavigation Class Reference
Inherits from | NSObject |
---|---|
Declared in | FMKNavigation.h FMKNavigation.mm |
Other Methods
– initWithMapView:
初始化地图导航对象 该类为基类,请使用子类初始化
- (instancetype)initWithMapView:(FMKMapView *)mapView
Parameters
mapView |
当前显示的地图视图,地图视图不可为空 |
---|
Return Value
地图导航对象
Discussion
初始化地图导航对象 该类为基类,请使用子类初始化
Declared In
FMKNavigation.h
– lineMarker
路径规划完成后画线,每个navigation对象同时只能有一个线标注物,若线显示形式为轨迹线,该属性为空
- (FMKLineMarker *)lineMarker
Discussion
路径规划完成后画线,每个navigation对象同时只能有一个线标注物,若线显示形式为轨迹线,该属性为空
Declared In
FMKNavigation.h
– setStartPoint:
设置导航的起点坐标 设置该属性后会自动在相应位置添加默认的图片标注,该图标标注属性可通过setStartOption:方法修改 默认的图片资源位于FMBundle.bundle中的的start.png图片,也可以直接替换资源修改默认图片 注意该图片标注物的管理与FMKImageLayer密切相关,若要删除imageLayer时注意图层的tag 该图片标注物所在图层imageLayer的layerTag默认为-1
- (void)setStartPoint:(FMKGeoCoord)startPoint
Parameters
startPoint |
起点坐标 |
---|
Discussion
设置导航的起点坐标 设置该属性后会自动在相应位置添加默认的图片标注,该图标标注属性可通过setStartOption:方法修改 默认的图片资源位于FMBundle.bundle中的的start.png图片,也可以直接替换资源修改默认图片 注意该图片标注物的管理与FMKImageLayer密切相关,若要删除imageLayer时注意图层的tag 该图片标注物所在图层imageLayer的layerTag默认为-1
Declared In
FMKNavigation.h
– setEndPoint:
设置导航的终点坐标 设置该属性后会自动在相应位置添加默认的图片标注,该图标标注属性可通过setEndOption:方法修改 默认的图片资源位于FMBundle.bundle中的的end.png图片,也可以直接替换资源修改默认图片 注意该图片标注物的管理与FMKImageLayer密切相关,若要删除imageLayer时注意图层的tag 该图片标注物所在图层imageLayer的layerTag默认为-1
- (void)setEndPoint:(FMKGeoCoord)endPoint
Parameters
endPoint |
终点坐标 |
---|
Discussion
设置导航的终点坐标 设置该属性后会自动在相应位置添加默认的图片标注,该图标标注属性可通过setEndOption:方法修改 默认的图片资源位于FMBundle.bundle中的的end.png图片,也可以直接替换资源修改默认图片 注意该图片标注物的管理与FMKImageLayer密切相关,若要删除imageLayer时注意图层的tag 该图片标注物所在图层imageLayer的layerTag默认为-1
Declared In
FMKNavigation.h
– setStartOption:
设置起点图片标注属性
- (void)setStartOption:(FMKPointOption *)startOption
Parameters
startOption |
待设置的起点图片标注属性,若为空则采用默认配置 |
---|
Discussion
设置起点图片标注属性
Declared In
FMKNavigation.h
– setEndOption:
设置终点图片标注属性
- (void)setEndOption:(FMKPointOption *)endOption
Parameters
endOption |
待设置的终点图片标注属性,若为空或不调用则采用默认配置 |
---|
Discussion
设置终点图片标注属性
Declared In
FMKNavigation.h
– analyseRoute:
在当前显示地图上进行路径规划
- (FMKAnalyseRouteResult)analyseRoute:(FMKRouteSetting)routeSetting
Parameters
routeSetting |
路径规划偏好设置 |
---|
Return Value
路径规划结果
Discussion
在当前显示地图上进行路径规划
Declared In
FMKNavigation.h
– setObstructDataWithGroupID:obstructData:
设置避让数据
- (void)setObstructDataWithGroupID:(NSUInteger)gid obstructData:(NSArray *)obstructData
Parameters
gid |
楼层ID |
---|---|
obstructData |
避让数据坐标点 形式为[x, y, x, y, x, y, x, y, x, y, x, y, x, y, x, y] |
Discussion
设置避让数据
Declared In
FMKNavigation.h
– setObstructDataSourceWithMapID:compelte:
请求避让数据
- (void)setObstructDataSourceWithMapID:(NSString *)mapID compelte:(void ( ^ ) ( NSError *error ))complete
Parameters
mapID |
请求的地图ID |
---|---|
complete |
数据请求完成 |
Discussion
请求避让数据
Declared In
FMKNavigation.h
– setObstructSourceUrl:mapID:complete:
设置避让数据地址
- (void)setObstructSourceUrl:(NSString *)sourceUrl mapID:(NSString *)mapID complete:(void ( ^ ) ( NSError *_Nonable ))complete
Parameters
sourceUrl |
避让数据地址 |
---|
Discussion
设置避让数据地址
Declared In
FMKNavigation.h
– setTextNavigationLanguage:
设置生成的文字导航语言类型
- (BOOL)setTextNavigationLanguage:(FMKTextNavigationLanguage)language
Parameters
language |
语言类型 目前仅支持简体中文和英文,默认为简体中文 |
---|
Return Value
是否设置成功,若设置语言和当前语言一致返回NO
Discussion
设置生成的文字导航语言类型
Warning: 语言的生成依赖路径规划结果,若路径规划结果出错,语言生成失败;即使成功可能也是上次l成功路径规划对应的文字
Declared In
FMKNavigation.h
– drawNaviLine
根据路径规划结果绘制线标注
- (FMKLineMarker *)drawNaviLine
Return Value
生成的线标注物,此线标注物受全局的FMKLineLayer的管理
Discussion
根据路径规划结果绘制线标注
Warning: 当绘制的线为轨迹线时,返回nil
Declared In
FMKNavigation.h
– clear
清除所有起终点标注、线标注及路径规划结果,所有属性恢复初始化状态 注意模拟导航在调用此方法之前必须调用一次stop方法
- (void)clear
Discussion
清除所有起终点标注、线标注及路径规划结果,所有属性恢复初始化状态 注意模拟导航在调用此方法之前必须调用一次stop方法
Declared In
FMKNavigation.h
Other Methods
delegate
实现了 FMKNavigationDelegate 协议的类指针
@property (nonatomic, weak, nullable) id<FMKNavigationDelegate> delegate
Discussion
实现了 FMKNavigationDelegate 协议的类指针
Declared In
FMKNavigation.h
naviResults
路算结果
@property (nonatomic, readonly, nullable) NSArray<FMKNaviResult*> *naviResults
Discussion
路算结果
Declared In
FMKNavigation.h
textNavigation
文字导航分析器,文字导航内容可从该属性获取
@property (nonatomic, strong, readonly) FMKTextNavigation *textNavigation
Discussion
文字导航分析器,文字导航内容可从该属性获取
Declared In
FMKNavigation.h
length
路径规划成功后的路径总长
@property (nonatomic) CGFloat length
Discussion
路径规划成功后的路径总长
Declared In
FMKNavigation.h
traceLineEnabled
是否以轨迹线的形式展现,默认为轨迹线形式,YES
@property (nonatomic, getter=isTraceLineEnabled) BOOL traceLineEnabled
Discussion
是否以轨迹线的形式展现,默认为轨迹线形式,YES
当允许轨迹线时,传入定位坐标或者模拟导航时,会以不同的线型或颜色显示已经走过的路径
Warning: 该属性必须在画线前设置,在画线完成后,设置该属性并不能动态切换普通线和轨迹线
Declared In
FMKNavigation.h
frontLineOption
轨迹线未经过的路线样式
@property (nonatomic, strong, readonly) FMKLineOption *frontLineOption
Discussion
轨迹线未经过的路线样式
Declared In
FMKNavigation.h
backLineOption
轨迹线已经过的路线样式
@property (nonatomic, strong, readonly) FMKLineOption *backLineOption
Discussion
轨迹线已经过的路线样式
Declared In
FMKNavigation.h
)
路算结束后的路段信息
@property (nonatomic, readonly, nullable) NSArray<FMKTextNavigationSegment*> *DEPRECATED_MSG_ATTRIBUTE ( "please use textNavigation.textNavigationSegments" )
Discussion
路算结束后的路段信息
Declared In
FMKNavigation.h