SuperMap

SuperMap iMobile Lite for iOS 9D

2019-06-27  本文已影响80人  为梦齐舞

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运行


运行效果
上一篇下一篇

猜你喜欢

热点阅读