#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, пока она не будет добавлена. Вам следует указать делегата слоя, чтобы вы могли прослушивать, будет ли слой успешно загружен.