Страница 1 из 1
Как определить LayerIds по имени слоя (arcgis API for WPF)
Добавлено: 30 дек 2014, 12:36
Tereha
Уважаемые Гуру!
В некоторых задачах в arcgis API for WPF требуется указать LayerIds. Но в процессе работы возможно изменится порядок слоев. Как определить LayerIds по имени слоя?
Re: Как определить LayerIds по имени слоя (arcgis API for W
Добавлено: 30 дек 2014, 13:22
novia
конкретизируйте сценарий при котором вы хотите определять layerIds.
вы имеете в виду layerids внутри
сервиса или layerids у
слоев объекта map?
Re: Как определить LayerIds по имени слоя (arcgis API for W
Добавлено: 30 дек 2014, 14:06
Tereha
Внутри сервиса. За ссылки - спасибо! Вроде там все ясно.
Re: Как определить LayerIds по имени слоя (arcgis API for W
Добавлено: 30 дек 2014, 14:15
novia
вы переживаете, что к моменту ввода приложения в эксплуатацию набор слоев в сервисе может измениться или в процессе работы возникнет такая потребность? при этом сейчас хотите реализовать функцию, привязанную к конкретному слою внутри сервиса?
можно вынести id слоя в константу в файле конфигурации. использовать в коде ее, а файл конфигурации обновлять при изменении сервиса.
при уверенности в том, что имена слоев будут уникальны и не будут изменяться косметически (запятую уберут и т.п.) можно привязаться к именам слоев и перебирать объекты
layerinfo, написав, например, функцию которая ищет layerId по имени слоя. хотя я бы не рекомендовал такой подход. лучше файл конфигурации.
а еще, если у вас планируется переход серверной части на 10.3, рекомендую к прочтению вот это
новшество, может существенно уменьшить количество телодвижений по приведению версии приложения к версии сервиса (версия - набор и порядок слоев и их характеристик в этом случае).
Re: Как определить LayerIds по имени слоя (arcgis API for W
Добавлено: 30 дек 2014, 15:47
Tereha
У меня сотни слоев, в процессе разработки я часто беру какие-то временные размещения слоев или просто нахожу более удачные решения. Имена слоев - более постоянная вещь, к ним я и привязываюсь. Спасибо огромное!