Fengmap iOS SDK

Hello Fengmap介绍最简单的显示Fengmap地图的iOS应用。

添加密钥(Key)

在AppDelegate.m加入头文件:#import "FMKMapSDK.h":

在您的AppDelegate.m文件中添加如下代码完成对Fengmap SDK 的初始化:

//设置key
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)
    launchOptions {

    // appKey从官网控制台获取
    [[FMKMapSDK shareSDK] setKey:@"您的appKey"];
    return YES;
}
创建FMKMapView

Fengmap 地图的显示是由FMKMapView完成的,在类文件中加入如下代码:

#import "ViewController.h"
#import "FMMapKit.h"

@interface ViewController () <FMKMapViewDelegate>
@property (nonatomic,strong) FMKMapView *mapView;
@end

这里需要注意的是,Fengmap iOS SDK是基于Objective-C和C++混合实现的开发工具包,所以凡是引用到底层类的自定义类的.m文件后缀须改为.mm:

初始化完成之后需要为地图提供一个ID,此ID为对应地图的唯一标识,需要访问Fengmap SDK官网获取您所需要的信息。若开通了地图编辑器,打开自动更新后,地图数据编辑完成,客户端重新打开地图时会自动更新,但主题不会自动更新。地图加载失败,可在FMKMapView的回调方法中查看失败信息。以下是显示地图代码:


// 通过地图ID初始化地图视图
self.mapView = [[FMKMapView alloc] initWithFrame:rect ID:_mapID delegate:self autoUpgrade:NO];
[self.view addSubview:_mapView];

//或者通过下载好的地图数据离线加载地图
self.mapView = [[FMKMapView alloc] initWithFrame:rect path:path delegate:self];
[self.view addSubview:_mapView];
@end
                        
初始化Fengmap SDK