GroupLayer groupLayer = new GroupLayer(); groupLayer.ID = Guid.NewGuid().ToString(); groupLayer.DisplayName = portalItem.Title; foreach (Layer layer in selectedMap.Layers) { if (Document.GetIsBaseMap(layer) && (selectedMap.Layers.Count > 1)) continue; layer.ID = layer.ID ?? Guid.NewGuid().ToString(); layer.InitializationFailed += Layer_InitializationFailed; if (string.IsNullOrEmpty(layer.DisplayName)) MapApplication.SetLayerName(layer, layer.ID); groupLayer.ChildLayers.Add(layer) } selectedMap.Layers.Clear(); MapApplication.Current.Map.Layers.Add(groupLayer); foreach (Layer layer in groupLayer.ChildLayers) MapApplication.SetLayerName(layer, layer.DisplayName); MapApplication.SetLayerName(groupLayer, portalItem.Title + " [Portal]"); selectedMap = null;
Solved! Go to Solution.