Просмотр Data Source Properties

0 голосов
спросил 30 Март, 08 от NIPI (1,900 баллов) в категории Программные продукты Esri
Всем привет. Как программно можно достать информацию о имени сервера с каторого загружен сервис в ArcMAP?
Я делаю так:
Добираюсь до Ilayer ILayer layer = m_Map.get_Layer(i); //m_Map - Imap в который загшружен map service а дальше он не определяет что это и не Ifeaturelayer, и не Idatalayer. Но в ArcMap, когда смотрю layer properties, в закладке source отображается имя сервера с которого был загружен сервис...
подскажите, как добраться до параметров data source слоя на карте, если этот слой является сервисом...

3 Ответы

0 голосов
ответил 30 Март, 08 от Alexander1 (32,520 баллов)
Check MapServerLayerClass Class
0 голосов
ответил 31 Март, 08 от NIPI (1,900 баллов)

Спасибо, но все равно, не получается отключить видимость интересующего слоя:

ILayer layer = m_Map.get_Layer(0); if (layer is MapServerLayer) { MapServerLayer pMSL = layer as MapServerLayer; ICompositeLayer2 pCompositeLayer = pMSL as ICompositeLayer2; pCompositeLayer.Expanded = true; for (int i = 0 ; i< pCompositeLayer.Count;i++) { MapServerLayer pMSL2 = pCompositeLayer.get_Layer(i) as MapServerLayer; pMSL2.Visible = false; } а на карте в ArcMAP он все равно активен (виден)... Не подскажешь, как отключить его видиость?   Как грамотно отключить видимость слоя на карте? я добираюсь до Ilayer layer = pCompositeLayer.get_Layer(i); layer.visible = false; при этом слой на карте исчезает, но в списке слоев остается крыжик видимости этого слоя, как его убрать?
0 голосов
ответил 31 Март, 08 от Alexander1 (32,520 баллов)
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...