Уважаемые Гуру!
В некоторых задачах в arcgis API for WPF требуется указать LayerIds. Но в процессе работы возможно изменится порядок слоев. Как определить LayerIds по имени слоя?
Как определить LayerIds по имени слоя (arcgis API for WPF)
-
- Завсегдатай
- Сообщения: 423
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 7
Как определить LayerIds по имени слоя (arcgis API for WPF)
Последний раз редактировалось Tereha 30 дек 2014, 14:10, всего редактировалось 1 раз.
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Как определить LayerIds по имени слоя (arcgis API for W
конкретизируйте сценарий при котором вы хотите определять layerIds.
вы имеете в виду layerids внутри сервиса или layerids у слоев объекта map?
вы имеете в виду layerids внутри сервиса или layerids у слоев объекта map?
понравилось? жми палец вверх 

-
- Завсегдатай
- Сообщения: 423
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 7
Re: Как определить LayerIds по имени слоя (arcgis API for W
Внутри сервиса. За ссылки - спасибо! Вроде там все ясно.
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Как определить LayerIds по имени слоя (arcgis API for W
вы переживаете, что к моменту ввода приложения в эксплуатацию набор слоев в сервисе может измениться или в процессе работы возникнет такая потребность? при этом сейчас хотите реализовать функцию, привязанную к конкретному слою внутри сервиса?
можно вынести id слоя в константу в файле конфигурации. использовать в коде ее, а файл конфигурации обновлять при изменении сервиса.
при уверенности в том, что имена слоев будут уникальны и не будут изменяться косметически (запятую уберут и т.п.) можно привязаться к именам слоев и перебирать объекты layerinfo, написав, например, функцию которая ищет layerId по имени слоя. хотя я бы не рекомендовал такой подход. лучше файл конфигурации.
а еще, если у вас планируется переход серверной части на 10.3, рекомендую к прочтению вот это новшество, может существенно уменьшить количество телодвижений по приведению версии приложения к версии сервиса (версия - набор и порядок слоев и их характеристик в этом случае).
можно вынести id слоя в константу в файле конфигурации. использовать в коде ее, а файл конфигурации обновлять при изменении сервиса.
при уверенности в том, что имена слоев будут уникальны и не будут изменяться косметически (запятую уберут и т.п.) можно привязаться к именам слоев и перебирать объекты layerinfo, написав, например, функцию которая ищет layerId по имени слоя. хотя я бы не рекомендовал такой подход. лучше файл конфигурации.
а еще, если у вас планируется переход серверной части на 10.3, рекомендую к прочтению вот это новшество, может существенно уменьшить количество телодвижений по приведению версии приложения к версии сервиса (версия - набор и порядок слоев и их характеристик в этом случае).
понравилось? жми палец вверх 

-
- Завсегдатай
- Сообщения: 423
- Зарегистрирован: 15 май 2010, 06:13
- Репутация: 7
Re: Как определить LayerIds по имени слоя (arcgis API for W
У меня сотни слоев, в процессе разработки я часто беру какие-то временные размещения слоев или просто нахожу более удачные решения. Имена слоев - более постоянная вещь, к ним я и привязываюсь. Спасибо огромное!
Кто сейчас на конференции
Сейчас этот форум просматривают: Ahrefs [Bot] и 1 гость