iOS: Arcgis: FeatureLayer.types возвращает нуль

#iphone #xcode #ios #arcgis

#iPhone #в Xcode #iOS #arcgis ( arcgis )

Вопрос:

Я пытаюсь отобразить типы объектов (FeatureLayer.types) внутри слоя, чтобы пользователь мог выбрать один. Пример ESRI «FeatureLayerEditingSample» делает это, но контроллер представления инициализируется через предыдущий контроллер представления. http://www.arcgis.com/home/item.html?id=2ddb261648074b9aabb22240b6975918

Когда я пытаюсь перебрать типы моего FeatureLayer, он ничего не возвращает и [self.FeatureLayer.types count] возвращает 0.

Я думаю, что мне не хватает некоторых базовых свойств, которые необходимо установить для FeatureLayer. Ценю любую помощь в этом.

Мой метод viewDidLoad выглядит следующим образом:

 self.featureLayer = [AGSFeatureLayer featureServiceLayerWithURL:[NSURL URLWithString:@"http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/SanFrancisco/311Incidents/FeatureServer/0"] mode:AGSFeatureLayerModeOnDemand];
NSArray* types1 = self.featureLayer2.types;
AGSFeatureType* selectedType1 = [types1 objectAtIndex:2];
NSLog(@"count of types is %d n", [selectedType1.types count]); //returns 0
  

Огромное спасибо!

Ответ №1:

Сначала вам нужно добавить объект в MapView. Он не будет извлекать информацию из MapService, пока она не будет добавлена. Вам следует указать делегата слоя, чтобы вы могли прослушивать, будет ли слой успешно загружен.