转处南国GIS之家 创建arcgis for ios 模版

 

由于ArcGIS for IOS API 只提供了IPhone的开发模版,使用模版创建应用程序非常简单。但遗憾的时候没提供IPad的模版,因此,要创建IPad的应用程序或者开发者要把地图整合到已有的应用程序时,则需要自行创建。下面给出的是如何在IPad中创建ArcGIS应用程序。

1. 创建一个新的普通的IPad应用程序
2. 添加ArcGIS库文件
在xcode 菜单—project--Edit Active Target <Project_Name>,在Target Info window中选择General标签,点击Linked Libraries最底下的+号,调出框架面板后,点击下面的add other 按钮,加入arcgis library。Arcgis library的默认路径为${HOME} /Library/SDKs/ArcGIS/iOS.sdk/usr/local/lib

3. 修改build path
在Target Info 窗口,选择build 标签,滚动到Library Search Paths ,双击并加入如下内容$(HOME)/Library/SDKs/ArcGIS/iOS.sdk/usr/local/lib

4. 修改build flag
继续在build标签,在搜索框中输入Other Linker Flags ,双击弹出Other Linker Flags面板,点击+按钮,分别新建两行,加入-all_load 和 –ObjC ,点击ok完成

5. 在search path 加入arcgis header files
在build 标签页查找User Header Search Paths,双击User Header Search Paths调出面板,修改如下属性为$(HOME)/Library/SDKs/ArcGIS/iOS.sdk/usr/local/include/**

6. 添加依赖库
在general标签页,点击Linked Libraries最底下的+按钮,加入如下几个库引用
• CoreGraphics.framework
• CoreLocation.framework
• Foundation.framework
• QuartzCore.framework
• UIKit.framework
注:如果使用的是1.8版本的arcgis for ios库,则需要再添加libstdc++.6.0.9.dylib和CoreText.framework


创建地图应用程序
1. 在<项目名称>ViewController.h文件添加引用
#import "ArcGIS.h"
2. 在<项目名称>ViewController.h文件声明AGSMapView实例
@interface MyFirstMapAppViewController : UIViewController {
    AGSMapView *_mapView;
}
 @property (nonatomic, retain) IBOutlet AGSMapView *mapView;
 @end

3. 在.m文件加入下面代码
#import "MyFirstMapAppViewController.h"
 @implementation MyFirstMapAppViewController
 @synthesize mapView = _mapView;

4. 释放资源
- (void)dealloc {
 self.mapView = nil;
 [super dealloc];
}

5. 利用IB连接界面和输出
双击<项目名称>ViewController.xib文件,用Interface builder 打开。为了能显示地图,必须在这里把UIView控件添加到界面中去。在菜单中,tools->library 调出library面板。为了加快检索,可以在查找框中输入UIView,如下图,则自动筛选到UIView控件。


6. 直接把UIView控件拖拽到界面窗口,成功添加的话,在View的子节点下会出现UIView,如下图

7. 此时,为了能让UIView显示地图,需要把UIView改为AGSMapView。在Tools -> Identity Inspector 调出Identity Inspector ,在class输入框中输入AGSMapView 如下图

成功添加的话,会得到下图的显示

8. 创建控件和代码间的连接。选中file’s owner ,在connections面板会出现未建立连接的控件项。如第2步采用IBoutlet定义了输出mapView,在connections面板就会出现。未建立连接时,mapView右边会出现一个空心的圆点,如下图

用鼠标左键按住mapView空心圆点不放,直接拖拽,拉出一条蓝色的连接线指向Map View ,如图所示

松开鼠标左键后,mapView的空心圆点变为实心,并且在其左边会显示连接的实例,如下图

9. 保存xib文件的修改并退出Interface Builder
10. 创建地图并连接到地图服务。在-(void)viewDidLoad方法中加入如下代码进行测试
- (void)viewDidLoad {
 [super viewDidLoad];
 AGSTiledMapServiceLayer *tiledLayer =
  [[AGSTiledMapServiceLayer alloc]
  initWithURL:[NSURL URLWithString:@"http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer"]];
  [self.mapView addMapLayer:tiledLayer withName:@"Tiled Layer"];
 [tiledLayer release];
}
倘若成功创建,则能显示出地图


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值