ObjectC环境配置

1.根据需要导入 .framework包

融汇地图地图 iOS SDK 提供 .framework包,将FGLMap.framework拷贝或者拖拽到工程所在文件夹下,添加方法如下:

左侧目录选中工程名,在 TARGETS->General-> Embedded Binaries中点击“+”按钮,在弹出的窗口中选择FGLMap.framework添加到工程中。 ProjectCreat_image1 ProjectCreat_image2

2.需要引入的系统库文件

融汇地图SDK中提供了定位功能和动画效果,使用OpenGL渲染,因此您需要在您的Xcode工程需引入的系统库如下表所示:

库名称 备注
UIKit.framework
Foundation.framework
CoreGraphics.framework
QuartzCore.framework
CoreLocation.framework
SystemConfiguration.framework
Security.framework
AdSupport.framework
JavaScriptCore.framework
libstdc++.6.0.9.tbd(xcode7以前为libstdc++.6.0.9.dylib) 务必增加
libz.tbd(xcode7以前为libz.dylib) 务必增加
libstdc++.tbd(xcode7以前为libstdc++.dylib) 务必增加

添加方法: 在Xcode的Project -> Active Target ->Build Phases ->Link Binary With Libraries,添加这几个系统库即可。 ProjectCreat_image3

3.环境配置

在TARGETS->Build Settings->Enable Bitcode 选项设置为NO。 ProjectCreat_image4

4.引入头文件

在使用SDK的类需要引入头文件:

#import <FGLMap/FGLMap.h>

5.Hello FGLMap

(1)Token验证

在您的AppDelegate.m文件中设置您申请的授权Key,示例如下:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{
    // 融汇地图token验证
    [FMGLAccountManager setAccessToken:FMGL_Token];

    return YES;
}

(2)创建FMGLMapView

- (void)viewDidLoad {
    [super viewDidLoad];

    FMGLMapView *mapView = [[FMGLMapView alloc]initWithFrame:self.view.bounds styleURL:[NSURL URLWithString:@"http://map.botaisoft.com/apis/v1/resource/map/styles/street-day-v8.json"]
    ];
    mapView.delegate = self;
    mapView.minimumZoomLevel = 3;
    mapView.maximumZoomLevel = 16;
    [self.view addSubview:mapView];
}
  • 备注:融汇地图可以根据不同的URL进行样式加载,现阶段共提供四种样式URL:

陆地白天

http://map.botaisoft.com/apis/v1/resource/map/styles/street-day-v8.json

陆地夜晚

http://map.botaisoft.com/apis/v1/resource/map/styles/street-night-v8.json

海陆混合白天

http://map.botaisoft.com/apis/v1/resource/map/styles/mix-day-v8.json

海陆混合夜晚

http://map.botaisoft.com/apis/v1/resource/map/styles/mix-night-v8.json

编译,运行,效果如下图所示:

ProjectCreat_image5

results matching ""

    No results matching ""