zoukankan      html  css  js  c++  java
  • ArcGIS Runtime SDK for Mac OS X使用示例

          在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语言封装的,使用方法也基本相同。

  • 相关阅读:
    JSOI 2008 火星人prefix
    OI 中的 FFT
    浅谈最大化子矩阵问题
    qq空间答案
    若瑟夫问题
    [颓废] 改某人的WebGL light mapping demo并9xSSAA
    Codeforces Round #402 (Div. 2) C. Dishonest Sellers
    Codeforces Round #402 (Div. 2) D. String Game
    Codeforces Round #401 (Div. 2) E. Hanoi Factory
    Codeforces Round #401 (Div. 2) D. Cloud of Hashtags
  • 原文地址:https://www.cnblogs.com/esrichina/p/2986529.html
Copyright © 2011-2022 走看看