ArcGIS Runtime SDK for iOS 开发之加载地图
2015-03-04 17:57
627 查看
本篇文章将为大家介绍如何在我们自己的app中加载并显示地图。
我们知道,在应用程序中显示地理信息数据最基本的方式就是在地图上进行显示。而API为我们提供了一个叫做map view的用户界面组件,使得我们可以将来自Bing Maps、Open street map、ArcGIS Server map 和OGC WMS等网络服务器上的地图混合显示。
那么接下来就开始跟我一步步的开始加载地图。不过首先你要保证已经按照我上一篇文章进行了基本的开发环境安装和配置。
1、添加map view
在导航栏区域选择Main.storyboard后,在view Controller Scene中拖入一个新的View。并在右侧导航窗口中,将加入的VIew定义为AGSMapView如下图所示。
2、将map view 与视图控制器关联
为mapview 添加outlet,如下图所示,outlet命名为mapView。
此时,你如果试图build程序,那么你将会遇到编译错误,这是因为你刚才在程序中引用的AGSMapView还没有被定义,必须引用ArcGIS.h才可以,在头文件中引用该文件后,你便可以访问ArcGIS Runtime SDK for iOS中的任何类。
3、在map view中添加内容
在map view中显示内容,可以通过在viewDidLoad中添加代码实现。所以你有什么好的想法,尽可以在这个地方尽情表达了。
这里我们添加以下代码来显示世界地图,通过调用arcgis online提供的地图服务来实现。
至此,我们的程序便拥有了显示地图的功能!怎么样,是不是很简单呢?
我们知道,在应用程序中显示地理信息数据最基本的方式就是在地图上进行显示。而API为我们提供了一个叫做map view的用户界面组件,使得我们可以将来自Bing Maps、Open street map、ArcGIS Server map 和OGC WMS等网络服务器上的地图混合显示。
那么接下来就开始跟我一步步的开始加载地图。不过首先你要保证已经按照我上一篇文章进行了基本的开发环境安装和配置。
1、添加map view
在导航栏区域选择Main.storyboard后,在view Controller Scene中拖入一个新的View。并在右侧导航窗口中,将加入的VIew定义为AGSMapView如下图所示。
2、将map view 与视图控制器关联
为mapview 添加outlet,如下图所示,outlet命名为mapView。
此时,你如果试图build程序,那么你将会遇到编译错误,这是因为你刚才在程序中引用的AGSMapView还没有被定义,必须引用ArcGIS.h才可以,在头文件中引用该文件后,你便可以访问ArcGIS Runtime SDK for iOS中的任何类。
3、在map view中添加内容
在map view中显示内容,可以通过在viewDidLoad中添加代码实现。所以你有什么好的想法,尽可以在这个地方尽情表达了。
这里我们添加以下代码来显示世界地图,通过调用arcgis online提供的地图服务来实现。
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSString *baseMapUrl = @"http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer"; AGSTiledMapServiceLayer *baseMap = [[AGSTiledMapServiceLayer alloc] initWithURL:[NSURL URLWithString:baseMapUrl]]; [self.mapView addMapLayer:baseMap];
}当运行程序后,获得结果如下图所示:(本程序在ipad模拟器上进行)
至此,我们的程序便拥有了显示地图的功能!怎么样,是不是很简单呢?
相关文章推荐
- ArcGIS Runtime SDK for iOS开发地图图层-图形图层
- ArcGIS Runtime SDK for iOS开发之地图图层-动态地图服务层
- ArcGIS Runtime SDK for iOS 开发之地图范围(map extent)
- ArcGIS Runtime SDK for iOS开发地图图层-切片地图服务图层
- ArcGIS Runtime SDK for iOS开发地图图层-影像地图服务图层
- ArcGIS Runtime SDK for iOS(一) – 实现地图的不同点的callout展示
- ArcGIS Runtime SDK for iOS开发系列教程(1)——开发前准备
- arcgis runtime for iOS100.0 加载地图 按坐标加载点 objective-c实现
- ArcGIS Runtime SDK for iOS开发系列教程(5)——要素信息的绘制
- ArcGIS Runtime SDK for iOS开发系列教程(2)——MapViewDemo解析
- ArcGIS Runtime SDK for iOS开发系列教程(8)——Geoprocessor使用
- ArcGIS Runtime SDK for iOS开发系列教程(4)——如何让你的iOS应用具有GIS能力
- ArcGIS Runtime SDK for iOS开发介绍
- 八、ArcGIS Runtime SDK for iOS 100.2.1教程系列之双地图联动
- 一、ArcGIS Runtime SDK for iOS 100.2.1教程系列之底图与动态图层加载
- ArcGIS Runtime SDK for iOS开发-展示callout
- ArcGIS Runtime SDK for iOS开发系列教程(2)——MapViewDemo解析
- ArcGIS Runtime SDK for iOS开发系列教程(0)——PPT分享(iOS历史、Objective-C语法、SDK介绍)
- ArcGIS Runtime SDK for iOS开发系列教程
- 《ArcGIS Runtime for Android 100.2.1学习笔记》一:配置在线SDK及加载在线地图