FMKMapView Class Reference

Inherits from GLKView
Declared in FMKMapView.h

– initWithFrame:ID:delegate:autoUpgrade:

通过ID初始化地图视图

- (instancetype)initWithFrame:(CGRect)frame ID:(NSString *)mapID delegate:(id<FMKMapViewDelegate>)target autoUpgrade:(BOOL)autoUpgrade

Parameters

frame

frame

mapID

地图ID

target

地图代理

antoUpgrade

是否自动更新地图数据 若开启自动更新,则地图在加载过程中会自动加载服务器最新数据 自动更新也受- (BOOL)fmapHaveNewVersion:回调方法影响

Return Value

mapView

Discussion

通过ID初始化地图视图

Declared In

FMKMapView.h

– initWithFrame:path:delegate:

初始化地图,通过保存在本地的地图数据加载

- (instancetype)initWithFrame:(CGRect)frame path:(NSString *)dataPath delegate:(id<FMKMapViewDelegate>)target

Parameters

frame

frame

dataPath

地图数据存储位置

target

地图代理

Discussion

初始化地图,通过保存在本地的地图数据加载

Declared In

FMKMapView.h

  mapDelegate

地图代理

@property (nonatomic, weak) id<FMKMapViewDelegate> mapDelegate

Discussion

地图代理

Declared In

FMKMapView.h

– transformMapWithID:

通过地图ID切换地图

- (void)transformMapWithID:(NSString *)mapID

Parameters

mapID

地图ID

Discussion

通过地图ID切换地图

该方法会请求并加载新的地图数据,在加载过程中触发相应的回调方法 地图数据的自动更新受mapView初始化时的autoUpgrade参数和地图数据更新信息回调方法影响

若对应地图不存在,该方法直接下载并加载最新地图数据

Declared In

FMKMapView.h

– transformMapWithDataPath:

通过地图数据路径切换地图

- (void)transformMapWithDataPath:(NSString *)dataPath

Parameters

dataPath

地图数据存储路径

Discussion

通过地图数据路径切换地图

Declared In

FMKMapView.h

  map

当前加载的地图节点 地图节点用于管理层节点等子项 通过该节点可以进行子节点管理 该节点为只读对象,不支持创建

@property (nonatomic, readonly) FMKMap *map

Discussion

当前加载的地图节点 地图节点用于管理层节点等子项 通过该节点可以进行子节点管理 该节点为只读对象,不支持创建

Declared In

FMKMapView.h

  showCompass

是否显示指北针

@property (nonatomic, assign) BOOL showCompass

Discussion

是否显示指北针

Declared In

FMKMapView.h

– showZoomControlWithOffset:enableShow:enableSeleted:

在地图上显示缩放控制控件

- (void)showZoomControlWithOffset:(CGPoint)offset enableShow:(BOOL)show enableSeleted:(BOOL)enableSelected

Parameters

offset

偏移位置

show

是否显示

enableSelected

是否允许点击

Discussion

在地图上显示缩放控制控件

Declared In

FMKMapView.h

– showDisplayGroupViewWithOffset:enableShow:enableSeleted:

在地图上显示楼层选择控件

- (void)showDisplayGroupViewWithOffset:(CGPoint)offset enableShow:(BOOL)show enableSeleted:(BOOL)enableSelected

Parameters

offset

偏移位置

show

是否显示

enableSelected

是否允许点击

Discussion

在地图上显示楼层选择控件

Declared In

FMKMapView.h

– showDisplayFloorViewWithOffset:enableShow:enableSeleted:

在地图上显示楼层选择控件

- (void)showDisplayFloorViewWithOffset:(CGPoint)offset enableShow:(BOOL)show enableSeleted:(BOOL)enableSelected

Parameters

offset

偏移位置

show

是否显示

enableSelected

是否允许点击

Discussion

在地图上显示楼层选择控件

Declared In

FMKMapView.h

– showEnable3DControlWithOffset:enableShow:enableSeleted:

在地图上显示3D控件

- (void)showEnable3DControlWithOffset:(CGPoint)offset enableShow:(BOOL)show enableSeleted:(BOOL)enableSelected

Parameters

offset

偏移位置

show

是否显示

enableSelected

是否允许点击

Discussion

在地图上显示3D控件

Declared In

FMKMapView.h

– showSingleGroupOrMultiGroupsControlWithOffset:enableShow:enableSeleted:

在地图上显示单层/多层控件

- (void)showSingleGroupOrMultiGroupsControlWithOffset:(CGPoint)offset enableShow:(BOOL)show enableSeleted:(BOOL)enableSelected

Parameters

offset

偏移位置

show

是否显示

enableSelected

是否允许点击

Discussion

在地图上显示单层/多层控件

Declared In

FMKMapView.h

  displayGroupIDs

显示楼层id的数组

@property (nonatomic, strong) NSArray<NSString*> *displayGroupIDs

Discussion

显示楼层id的数组

Declared In

FMKMapView.h

  currentThemePath

地图当前使用的主题路径

@property (nonatomic, readonly) NSString *currentThemePath

Discussion

地图当前使用的主题路径

Declared In

FMKMapView.h

– setFocusByGroupID:animated:

设置焦点层

在多楼层情况下,设置焦点层,焦点层透明度设置为当前主题中配置的楼层透明度
非焦点层为半透明状态
- (void)setFocusByGroupID:(NSString *)groupID animated:(BOOL)animated

Parameters

groupID

焦点层ID

animated

在切换焦点层过程中是否使用动效

Discussion

设置焦点层

在多楼层情况下,设置焦点层,焦点层透明度设置为当前主题中配置的楼层透明度
非焦点层为半透明状态

Declared In

FMKMapView.h

– getFocusGroupID

获取焦点层ID

- (NSString *)getFocusGroupID

Return Value

焦点层楼层ID

Discussion

获取焦点层ID

Declared In

FMKMapView.h

– setGroupsAlpha:

设置当前地图显示楼层的alpha

- (void)setGroupsAlpha:(NSArray<NSNumber*> *)alphas

Parameters

alphas

楼层alpha,楼层透明度数组与当前显示楼层做匹配 若透明度数组count小于当前显示楼层数,其他显示楼层透明度默认设置为1.0

Discussion

设置当前地图显示楼层的alpha

Declared In

FMKMapView.h

– cancelFocusFloor

取消地图焦点

- (void)cancelFocusFloor

Discussion

取消地图焦点

Declared In

FMKMapView.h

– setThemeWithID:

通过主题ID设置主题

- (void)setThemeWithID:(NSString *)themeID

Parameters

themeID

主题ID,请从蜂鸟云平台获取

Discussion

通过主题ID设置主题

Declared In

FMKMapView.h

– setThemeWithLocalPath:

设置地图主题

- (void)setThemeWithLocalPath:(NSString *)path

Parameters

path

地图主题数据路径

Discussion

设置地图主题

Declared In

FMKMapView.h

  enable3D

是否3D显示

@property (nonatomic, assign) BOOL enable3D

Discussion

是否3D显示

Declared In

FMKMapView.h

  backgroundColor

设置地图背景色

@property (nonatomic, copy) UIColor *backgroundColor

Discussion

设置地图背景色

Declared In

FMKMapView.h

  mode

地图地图透视模式 即2D/3D模式

@property (nonatomic, assign) FMKProjectionMode mode

Discussion

地图地图透视模式 即2D/3D模式

Declared In

FMKMapView.h

  gestureEnableController

地图手势控制器 所有手势开关默认开启

@property (nonatomic, strong) FMKMapGestureEnableController *gestureEnableController

Discussion

地图手势控制器 所有手势开关默认开启

Declared In

FMKMapView.h

– moveFromStart:toEnd:

移动地图

- (void)moveFromStart:(CGPoint)startPoint toEnd:(CGPoint)endPoint

Parameters

startPoint

起点坐标 屏幕坐标

endPoint

终点坐标 屏幕坐标

Discussion

移动地图

Declared In

FMKMapView.h

– moveToViewCenterFromMapPoint:animated:

将某个地图坐标点移动到屏幕中央

- (void)moveToViewCenterFromMapPoint:(FMKMapPoint)mapPoint animated:(BOOL)animated

Parameters

mapPoint

目标点

animated

动效开关

Discussion

将某个地图坐标点移动到屏幕中央

Declared In

FMKMapView.h

– getMapViewCenter

获取地图视图的中心点

- (FMKMapPoint)getMapViewCenter

Return Value

fengmap地图中心点坐标

Discussion

获取地图视图的中心点

Declared In

FMKMapView.h

– coverPoint:

屏幕坐标转换为地理坐标

- (FMKGeoCoord)coverPoint:(CGPoint)point

Parameters

point

屏幕点坐标

Return Value

蜂鸟地理坐标,包含楼层ID和地理坐标值

Discussion

屏幕坐标转换为地理坐标

Declared In

FMKMapView.h

– coverCoord:zType:

地理坐标转换为屏幕坐标

- (CGPoint)coverCoord:(FMKGeoCoord)coord zType:(FMKMapCoordZType)type

Parameters

coord

蜂鸟地图坐标

type

该参数为转换坐标时的Z值,Z值影响坐标转化后的y坐标值

Return Value

返回屏幕点坐标

Discussion

地理坐标转换为屏幕坐标

Declared In

FMKMapView.h

– updateMap

更新地图

- (void)updateMap

Discussion

更新地图

Declared In

FMKMapView.h

– clearMapView

清除地图

- (void)clearMapView

Discussion

清除地图

Declared In

FMKMapView.h