SuperMap iMobile Lite for iOS 9D 入门工程配置详解

作者:为梦齐舞

本文同步更新于简书文章[https://www.jianshu.com/p/69e337ce3f0d]
SuperMap iMobile Lite for iOS是一套基于iOS平台的轻量级地图软件开发包(SDK), 提供了针对iPhone以及iPad移动设备的Web地图访问接口,包括地图浏览等基本接口,以及查询、量算、标绘等服务, 同时支持离线数据的读取,在无网络条件下仍可便捷的访问地图。 通过该产品可以在iOS平台下快速访问SuperMap iServer发布的REST地图服务。

一、开发环境准备

1、Xcode(本文使用Xcode9.4.1)
2、SuperMap iMobile Lite for iOS 9D

二、创建工程

1、在Xcode中,选择"File->new->Projects",如下图,这里选择的是Single View APP。
创建工程
选择后点击Next,设置工程的Name、Organization和Company,如下图,然后点击"Next",选择工程保存的路径,保存工程;我们这里保存到解压包的samples目录下。
image.png
2、添加iMobile Lite依赖库,我们将安装包中的iMobileLite.xcodeproj添加到当前工程中去
iMobileLite.xcodeproj
选中当前工程,右键选择Add Files to进行添加,或者可以直接拖拽进工程
添加后的效果
添加资源文件SuperMap.bundle,SuperMap.bundle文件位于和samples目录同级,添加方式同上。
SuperMap.bundle
添加后的结构如下图:
工程目录

3、下面开始添加工程依赖的库文件,如下图,选择Project Name->TARGETS->Build Phases->Link Binary With Libraries,点击"+"号
选择libiMobileLite.a,点击Add按钮,将iMobile Lite 静态库添加至依赖库中
libiMobileLite.a
相同的方式,依次添加libsqlite3.tdb, libsqlite3.0.tdb, QuartzCore.framwork, CoreFoundation.framework, OpenGLES.framwork,UIKit.framwork,libstdc++.tdb;最终依赖库清单如下:
依赖库
4、工程设置,我们选中工程点击Bulid Settings
首先设置bitcode为no,不设置会编译失败
bitcode
在Other Linker Flags中添加-ObjC,注意大小写哦
-ObjC

当我们把静态库和依赖库添加完成后,需要把头文件的Path路径也添加进行,和添加依赖库方式相似,选择 Build Setting->Header Search Paths(可以在搜索框中输入关键字)
PS:此处的设置应该根据文件的相对位置进行设置,需要设置相对路径。

头文件设置

到此处环境全部设置完成。

三、代码实现

在ViewController.m文件中添加如下代码:

#import "ViewController.h"
#import "RMMapView.h"
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    [self loadOnlineGL];
}

-(void)loadOnlineGL{
    CGRect bounds = [[UIScreen mainScreen] bounds];
    // 初始化RMMapView
    RMMapView * glmapView = [[RMMapView alloc]initWithFrame:bounds];
    NSString *url = @"https://www.supermapol.com/iserver/services/map-china_glvectortile/rest/OpenGLTile";
    [glmapView openOnlineGLServer:url];
    [self.view addSubview:glmapView];
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


@end

##四、运行效果如下
选择真机调试,点击Run运行
运行效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值