Должно быть что-то вроде MapView1.MapSites.MapSites[ii].SiteLayers.MapLayers[jj].LayerName; ii от 1 до MapView1.MapSites.SiteCount jj от 0 до MapView1.MapSites.MapSites[ii].SiteLayers.LayerCount - 1
У вас сколько карт открыто одновременно в одном компоненте mvMap? Попробуйте вместо mvMap.MapSites.Item[i].SiteLayers.MapLayer[j].LayerName, все таки, mvMap.MapSites.MapSites[i].SiteLayers.MapLayer[j].LayerName
Простой пример на VB для Вашей задачи Dim ii As Integer Dim jj As Integer Dim iSite As axGisToolKit.aiMapSite Dim iLayersList As axGisToolKit.aiMapLayers Dim iLayer As axGisToolKit.aiMapLayer Dim iSiteName As String Dim iLayerName As String
Метод CreateAndAppendSite в соответствии с названием сам вызывает AppendData. Второй вызов ничего не меняет.
Элемент chklbLayers не может накапливать в одном списке слои с разных карт. На каждую карту имеется (создается) свой список. Если этот элемент создан для фоновой (основной) карты, то какие имена слоев не добавляй, он их ищет на фоновой карте.
chklbLayers это просто CheckListBox (в нем я хочу отобразить слои пользовательской карты и позволить включать и выключать видимость) Но что только не делаю - отображаются лишь слои из основной карты.