Как определить LayerIds по имени слоя (arcgis API for WPF)

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Как определить LayerIds по имени слоя (arcgis API for WPF)

Сообщение Tereha » 30 дек 2014, 12:36

Уважаемые Гуру!
В некоторых задачах в arcgis API for WPF требуется указать LayerIds. Но в процессе работы возможно изменится порядок слоев. Как определить LayerIds по имени слоя?
Последний раз редактировалось Tereha 30 дек 2014, 14:10, всего редактировалось 1 раз.

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Как определить LayerIds по имени слоя (arcgis API for W

Сообщение novia » 30 дек 2014, 13:22

конкретизируйте сценарий при котором вы хотите определять layerIds.

вы имеете в виду layerids внутри сервиса или layerids у слоев объекта map?
понравилось? жми палец вверх :!:

Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Re: Как определить LayerIds по имени слоя (arcgis API for W

Сообщение Tereha » 30 дек 2014, 14:06

Внутри сервиса. За ссылки - спасибо! Вроде там все ясно.

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Как определить LayerIds по имени слоя (arcgis API for W

Сообщение novia » 30 дек 2014, 14:15

вы переживаете, что к моменту ввода приложения в эксплуатацию набор слоев в сервисе может измениться или в процессе работы возникнет такая потребность? при этом сейчас хотите реализовать функцию, привязанную к конкретному слою внутри сервиса?

можно вынести id слоя в константу в файле конфигурации. использовать в коде ее, а файл конфигурации обновлять при изменении сервиса.

при уверенности в том, что имена слоев будут уникальны и не будут изменяться косметически (запятую уберут и т.п.) можно привязаться к именам слоев и перебирать объекты layerinfo, написав, например, функцию которая ищет layerId по имени слоя. хотя я бы не рекомендовал такой подход. лучше файл конфигурации.

а еще, если у вас планируется переход серверной части на 10.3, рекомендую к прочтению вот это новшество, может существенно уменьшить количество телодвижений по приведению версии приложения к версии сервиса (версия - набор и порядок слоев и их характеристик в этом случае).
понравилось? жми палец вверх :!:

Tereha
Завсегдатай
Сообщения: 423
Зарегистрирован: 15 май 2010, 06:13
Репутация: 7

Re: Как определить LayerIds по имени слоя (arcgis API for W

Сообщение Tereha » 30 дек 2014, 15:47

У меня сотни слоев, в процессе разработки я часто беру какие-то временные размещения слоев или просто нахожу более удачные решения. Имена слоев - более постоянная вещь, к ним я и привязываюсь. Спасибо огромное!

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей