Объект уже принадлежит исключение на Android Esri Native Xamarin - PullRequest
0 голосов
/ 12 июня 2018

Я хочу отображать загруженные слои на карте.Карта, которую я использую, также является автономной картой Esri.Проблема в том, что когда я добавляю слои на карту, используя myMap.OperationalLayers.Add();.Я получаю исключение, т.е. Object already owned.

Код:

if (featureLayerDict.Any())
            {              
                // Remove the previously applied layers
                if (myMap.OperationalLayers != null)
                {                   
                    myMap.OperationalLayers.Clear();
                }

                // Select the LayerIds, which are based on if Parent Layer is selected
                var selectedMapLayerIds = mapLayers.Select(l => l.ID).ToList();
                foreach (var dictItem in featureLayerDict)
                {
                    try
                    {
                        // Add the layer to maps operational layer only if its parent layer is selected and if its present in the userlayers
                        if (userLayers.Contains(dictItem.Key) && selectedMapLayerIds.Contains(dictItem.Key))
                        {
                            myMap.OperationalLayers.Add(dictItem.Value); 
                        }
                    }
                    catch (Exception ex)
                    {
                        continue;
                    }
                }
            }
...