在3月26的Esri开发者峰会上,ArcGIS Runtime SDK家族中新添了三个成员,分别是ArcGIS Runtime SDK for Mac OS X/Windows Store Apps/Qt,用于开发面向苹果系统/Win8风格/跨平台C++的原生应用,加上已有的for iOS/Android/WP/WM/WPF/Java,ArcGIS Runtime SDKs作为新一代的轻量级的跨平台的开发框架已经全面准备就绪。今天我们来一起来体验下在Mac OS X中开发GIS应用的便捷和高效。
首先,你需要准备 OS X 10.8及以上版本的操作系统,Xcode4.6及以上版本;
其次,下载安装ArcGIS Runtime SDK for OS X;默认安装目录在你的用户名下-资源库-SDKs-ArcGIS-OS X,包括ArcGIS.framework和Samples,运行Samples里面的例子MapViewDemo可以看到如下结果:
那么,我们可以直接使用MapViewDemo来进一步添加自己的GIS功能,也可以构建新的OS X应用程序使其具有ArcGIS的GIS功能。下面我们来看一下如何新建一个Coca Application并且添加GIS功能。
使用过我们ArcGIS Runtime SDK for iOS的朋友已经有印象,需要添加GIS功能就需要对项目进行相关配置。那么ArcGIS Runtime SDK for OS X也不例外,甚至有些配置都是相同,只是引用的基础包不同而已。
首先,打开Xcode4.6,新建Xcode项目,选择OS X下的Application中Cococa Application;
输入项目名称,并勾选Automatic Reference Counting(自动内存管理);
选择存储位置后,点击创建完成项目创建。
接下来我们需要对项目进行相关配置,首先,在Targets下的Build Settings里面找到Framework Search Paths添加${HOME}/Library/SDKs/ArcGIS/OSX/**;
然后,再找到Other Linker Flags添加-ObjC -framework ArcGIS;
接下来在Build Phases中找到Link Binary With Libraries点击加号添加相关引用,包括QTKit.framework、CoreLocation、Quartz、Security、OpenGL、libc++.dylib;
打开MainMenu.xib界面文件,然后添加Custom View组件,调整布局大小,设置其继承自AGSMapView类;
在inspector视图下,在MapView上右键拖放其到@interface与@end之间,在弹出的窗体中输入名称mapView,界面构建器会自动生成输出口相关代码,然后需要在esriAppDelegate.h中添加引用头文件#import <ArcGIS/ArcGIS.h>.
然后,在esriAppDelegate.m文件里面添加代码如下:
运行结果如图:
总结:其实ArcGIS Runtime SDK for OS X和ArcGIS Runtime SDK for iOS都是使用Objective-C语言封装的,使用方法也基本相同。