ObjectC环境配置
1.根据需要导入 .framework包
融汇地图地图 iOS SDK 提供 .framework
包,将FGLMap.framework
拷贝或者拖拽到工程所在文件夹下,添加方法如下:
左侧目录选中工程名,在 TARGETS->General-> Embedded Binaries
中点击“+”按钮,在弹出的窗口中选择FGLMap.framework
添加到工程中。
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
,添加这几个系统库即可。
3.环境配置
在TARGETS->Build Settings->Enable Bitcode 选项设置为NO。
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
编译,运行,效果如下图所示: