FMKNavigation Class Reference

Inherits from NSObject
Declared in FMKNavigation.h
FMKNavigation.mm

Overview

导航功能基类

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

– start

路径规划起点坐标

- (FMKGeoCoord)start

Discussion

路径规划起点坐标

Declared In

FMKNavigation.h

– end

路径规划终点坐标

- (FMKGeoCoord)end

Discussion

路径规划终点坐标

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

– clearObstructData

清空避让数据

- (void)clearObstructData

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

– mapView

地图视图

- (FMKMapView *)mapView

Discussion

地图视图

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