На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Выделение объектов на wmts слоях.

Поиск  Пользователи  Правила  Войти
Форум » Серверные приложения » GIS WebService
Страницы: 1 2 3 След.
RSS
Выделение объектов на wmts слоях.
 
Возможно ли как-то программно, используя webtoolkit, выделить объект на карте? Визуально и получив его идентификатор. Есть еще нюанс в том, что wmts слоев несколько. Webserver не используется. Только webservice и webtoolkit.
 
Здравствуйте!
 
Есть функция GWTK.mapSearchObjectsByIdList(map, layers, ids, centering), где

* @param map {Object} карта GWTK.Map
* @param layers {String} список идентификаторов слоев сервиса через запятую, где искать объекты
* @param ids {String} список идентификаторов объектов карты в виде gml.id через запятую
* @param centering {bool} центрировать ли объект - переместить изображение карты к объекту

Например, GWTK.mapSearchObjectsByIdList(this.map, 'noginsk_area', 'Ногинск.146736', true);
 
Цитата
Ольга Нефедьева написал:
mapSearchObjectsByIdList

Мне надо по клику. Вот есть несколько объектов рядом на карте, возможно, что они принадлежат нескольким разным слоям. Можно как-то кликнуть на объект, выбрать его, затем визуально подсветить и получить его некий идентификатор? mapSearchObjectsByIdList изначально требует айди объекта.
Изменено: Алексей - 05.04.2021 14:33:26
 
Клик выполняется в карте. По клику карта получает список объектов, найденных по координатам точки (запрос getFeatureInfo).
Полученный список отображается в панели Объекты карты, первый найденный объект выделяется цветом.
При этом происходит событие 'featureinforefreshed'.
Все найденные объекты помещаются в массив -  map.selectedObjects.mapobjects,
текущий выделенный -  map.selectedObjects.drawselobject

 
 
Цитата
Ольга Нефедьева написал:
Клик выполняется в карте. По клику карта получает список объектов, найденных по координатам точки (запрос getFeatureInfo).

Речь идет про WmtsQueries? Там в параметрах вызова слой надо передавать. Это надо для каждого слоя подобный запрос выполнять будет?

Цитата

Полученный список отображается в панели Объекты карты, первый найденный объект выделяется цветом.

А на самой карте? Если использовать mapapi, то такое можно сделать вроде бы - визуально подсветить объект.

Как проще вообще организовать такое? Использовать webtoolkit или обратится к mapapi как в этом примере: https://gisweb.ru/forum/messages/forum2/topic1607/message8443/1607#message8443
 
Здравствуйте! Пример, что Вы приводите, относится к настольной версии. Вы собираетесь что-то делать в web?    
 
Цитата
Ольга Нефедьева написал:
Здравствуйте! Пример, что Вы приводите, относится к настольной версии. Вы собираетесь что-то делать в web?    

Ну мне надо отобразить результат на веб. Но какими средствами - не важно. Задача по клику на карте выделить объект, подсветить его визуально и отобразить некий формуляр об объекте. Пока не понимаю есть ли необходимый инструментарий в вебтулките.
 
В giswebtoolkit основная часть необходимых Вам действий реализована: обработка клика, получение данных объектов, заполнение информации.
Для отслеживания необходимо назначить обработчик события 'featureinforefreshed'.
Руководство программиста 00167-01 33 01_Руководство программиста.pdf, раздел 3.10
Вам надо реализовать формирование и вывод формуляра об объекте по его идентификатору.

 
 
Цитата
Ольга Нефедьева написал:
В giswebtoolkit основная часть необходимых Вам действий реализована: обработка клика, получение данных объектов, заполнение информации.
Для отслеживания необходимо назначить обработчик события 'featureinforefreshed'.
Руководство программиста 00167-01 33 01_Руководство программиста.pdf, раздел 3.10
Вам надо реализовать формирование и вывод формуляра об объекте по его идентификатору.

Подскажите, а визуальное выделение средствами вебтулкита можно сделать?
 
Да, выделение стандартно выполняется при клике в карте. Можно и самому нарисовать.
Страницы: 1 2 3 След.
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности