iOS: Arcgis: featureLayer.types возвращает значение Null - PullRequest
0 голосов
/ 19 апреля 2011

Я пытаюсь добавить типы объектов (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 Ответ

2 голосов
/ 26 мая 2011

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

...