您的位置:首页 > 移动开发 > IOS开发

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提供的地图服务来实现。

- (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模拟器上进行)



至此,我们的程序便拥有了显示地图的功能!怎么样,是不是很简单呢?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: