Я хочу отображать загруженные слои на карте.Карта, которую я использую, также является автономной картой 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;
}
}
}