当前位置: 首页 > 知识库问答 >
问题:

使用ArcGIS mapView for iOS应用程序项目将webMap添加为图层

陶山
2023-03-14

我试图将基本的ArcGIS工作流编码到我的iOS项目中。我是这个平台的新手,可以使用一些指针。我的工作流程如下。

1.)创建地图视图,显示卫星(世界样式)地图。2.)从ArcGIS Online上的我的用户帐户添加公共网络地图,作为卫星地图上的覆盖/图层。

我试过的

//.h

#import <ArcGIS/ArcGIS.h>

@interface ViewController : UIViewController <AGSWebMapDelegate>

@property (strong, nonatomic) IBOutlet AGSMapView *mapView;

//.m

// Add basemap

NSURL* url = [NSURL URLWithString:@"http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"];
AGSTiledMapServiceLayer *tiledLayer = [AGSTiledMapServiceLayer tiledMapServiceLayerWithURL:url];
[self.mapView addMapLayer:tiledLayer withName:@"Basemap Tiled Layer"];

//If I run this part alone, I'll get the satellite map.


AGSWebMap* webmap = [[AGSWebMap alloc] initWithItemId:@"bb9b8c172e8142f995526bf658078f54" credential:nil];
webmap.delegate = self;
[webmap openIntoMapView:self.mapView];

//When I add this webMap code and run the project, I get a blank white screen.


//.m cont.

- (void)mapViewDidLoad:(AGSMapView *) mapView {
NSLog(@"mapView didLoad");    
}

- (void) webMapDidLoad:(AGSWebMap*) webMap {
NSLog(@"webmap added successfully");
}

//Neither of these logs get called.

问题。

1.)使用AGSTiledMapServiceLayer作为我的底图是否正确?另外,在我的ArcGIS在线地图中使用AGSWebMap是否正确?

2.)我的目标是能够在卫星底图中添加和删除多个图层,一次一个。我走对了吗?

我目前正在使用MapBox来实现这一点,但我开始尝试ArcGIS SDK及其功能。

提前感谢。

共有1个答案

从元明
2023-03-14

你就快到了。确保所有这三个项目的进度都正确。

从讨论中https://developers.arcgis.com/ios/objective-c/guide/viewing-web-map.htm.

在以前调用的地方进行这些调用(大概是viewDidLoad

>

  • 实例化一个AGSWebMap对象//1
  • 然后必须将类的实例设置为Web映射的委托//2

    // 1
    AGSWebMap* webmap = [[AGSWebMap alloc] initWithItemId:@"bb9b8c172e8142f995526bf658078f54" credential:nil];
    // 2
    webmap.delegate = self;
    

    然后更新处理程序webMapDidLoad()//3

      // open the web map into a map view in the delegate handler
    - (void) webMapDidLoad:(AGSWebMap*) webMap {
        // 3
        [webmap openIntoMapView:self.mapView];  
        NSLog(@"webmap added successfully");
    }
    

  •  类似资料:
    • 我目前正在使用Android Studio 1.2开发一个Android应用程序 我想在Android应用程序中使用外部Java项目作为依赖项。这个Java项目是一个Maven项目 如何将此项目作为依赖项添加到Android应用程序中,以便在Android应用程序中引用Java/Maven项目的类? Android应用程序是使用Grandle构建的。

    • 或者 我还尝试在没有文件的情况下实现这一点,结果成功了。 如何添加带有文件的应用程序图标?

    • 我想在IOS和Android上实现电子商务应用程序。我可以把应用程序分为两个部分,不太安全,更安全。我可以说更安全的是在应用程序中接受付款。因此,出于这个目的,我希望有独立的登录系统来进入应用程序和支付。我使用Firebase身份验证和密码身份验证。所以在项目开始时,如果我们想使用Firebase(用于身份验证和数据库),我们需要为Android应用程序添加google-services.json

    • 问题内容: 我已经阅读了很多SO和Google链接。 我还没有弄清楚如何正确地将图像添加到eclipse gui项目中,这样系统可以识别找到它。我知道有一些关于CLASSPATH的小技巧,但做起来可能并不难。 让我先描述一下我在做什么…(如果有人可以纠正我,我将不胜感激。) 这是我的方法。 我使用“导入向导”(右键单击,“导入”,“常规”,“文件”)将图像添加到我称为“ / resources”的

    • 我正在制作一个React原生应用程序。我想自定义应用程序图标(意思是你点击启动应用程序的图标)。我已经在谷歌上搜索过了,但我不断地发现不同类型的图标,它们指的是不同的东西。我如何将这些类型的图标添加到应用程序中?

    • 我目前正在开发一个C#WPF应用程序,我试图在其中添加一个图像,然后在每个列表项中添加一些文本。 我已经为文本工作的绑定,但图像不显示。 下面是我的XAML: 下面是我的Directory清单类 下面是我如何添加项目到列表框 文字添加得很好,但图像没有。 我不确定这是否相关,但我在VS2010的控制台输出中看到以下内容 系统。Windows.Data错误:4:找不到引用为“RelativeSour