QueryTask

0 голосов
спросил 13 Июль, 11 от Peps (5,330 баллов) в категории Программные продукты Esri
Суть проблемы. Есть сервис с несколькими слоями, необходимо чтобы пользователь мог начертить прямоугольник и выбрать объекты с нескольких слоев? Прикладуха на silverLight. В первой части все нормально получаем геометрию полигона и создаем  QueryTask, а вот как из события DrawComplete вызвать запрос с нескольких слоев?

5 Ответы

0 голосов
ответил 13 Июль, 11 от Alexander1 (32,520 баллов)
См. пример. Переделай для работы с несколькими слоями:

Spatial Query
http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#SpatialQuery
0 голосов
ответил 13 Июль, 11 от Peps (5,330 баллов)
См. пример. Переделай для работы с несколькими слоями:

Spatial Query
http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#SpatialQuery


Это все хорошо но запрос выполняется асинхронно, следовательно нужно пускать несколько запросов с указанием разных слоев. Тогда возникнет проблема, что к окну информации ты не сможешь забиндить результат нескольких запросов.
0 голосов
ответил 13 Июль, 11 от TDenis (42,620 баллов)
Тогда возникнет проблема, что к окну информации ты не сможешь забиндить результат нескольких запросов.

Почему?
Дождаться выполнения всех запросов, сформировать единую коллекцию.
0 голосов
ответил 13 Июль, 11 от Alexander1 (32,520 баллов)
Именно так.Или формировать коллекцию коллекций, плюс комбобокс с именами слоёв и в окне результатов показывать аттрибуты объектов из выбранного в комбобоксе слоя, à la Identify task sample.
0 голосов
ответил 13 Июль, 11 от Peps (5,330 баллов)
Короче сделал оптимальный вариант, через IdentifyTask и нормально получилось забиндить атрибуты и названия слоя в DataGrid. А вариант с выполнением нескольких QueryTask IMHO не очень удобно.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...