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

Компонент "Поделиться"

Поиск  Пользователи  Правила  Войти
Форум » Серверные приложения » GIS WebServer
Страницы: 1 2 След.
RSS
Компонент "Поделиться"
 
Возможно ли руками изменить ссылку формируемую компонентом "Поделиться" , чтобы добавить еще и окно "Слои"
 
Сообщите, пожалуйста, версию приложения
 
Сейчас  6.2.3, но и для 6.8 тоже будет нужно.
 
В версии 6.8 на данный момент запуск компонент при старте приложения не предусмотрен
В версии 6.2.3 для открытия компонента Слои необходимо обновить блок в конце функции
initMap():

Код
// обработка параметров переданных в URL
    if (get_params != null) {      
     if (get_params.layers) {              
      // открыть компонент слои
        theMap.mapTool('mapcontent').$button.click();      
      var sidebar = w2ui[theMap.mapTool('mapcontent').getName()];
      var layers = get_params.layers.split(',');
      for (var i=0; i<layers.length; i++) {
        if (sidebar.get(layers[i])) {           
         var serviceLayer = false;         
         for (var k=0; k<options.layers.length; k++) {
           if (options.layers[k].id == layers[i]) {              
              if (options.layers[k].url.match(/^http(s)?:\/\/[a-z0-9]+/i) == null) {
               serviceLayer = true;
              }
              else {                                
               var url = options.layers[k].url;
               if (options.layers[k].url.indexOf('?') !== -1) {
                 url =   options.layers[k].url.substr(0, options.layers[k].url.indexOf('?'));
               }
               $.ajax({
                  url: url + '?RESTMETHOD=GetVersion',
                  async: false,
                  success: function(data) {
                     if (data.split('.').length == 3) {
                        serviceLayer = true;
                     }
                  }
               });
              }              
              break;
           }     
         }            
         if (!serviceLayer) continue;                  
           
          // раскрыть родительские узлы
          var parents = [];            
          var parent = sidebar.get(layers[i]).parent;      
          while (parent !== null) {
           if (parent.id) {
             parents.push(parent.id);   
           }         
           parent = parent.parent;
          }      
          var count = parents.length;
          for (var j=count-1; j>=0; j--) {        
            sidebar.expand(parents[j]);
          }
        }
      }      
     }
      // поиск объекта по семантике
      searchObjectBySemantic(get_params);
      // поиск адреса
      searchAddress(get_params);
    }
Изменено: Егор Помозов - 07.09.2022 12:05:28
 
Цитата
Егор Помозов написал:
В версии 6.8 на данный момент запуск компонент при старте приложения не предусмотренВ версии 6.2.3 для открытия компонента Слои необходимо обновить блок в конце функции initMap():
Прошу прощения, что вероятно ввел Вас в заблуждение.
Речь идет не об использовании GisWebToolKit
Вопрос о другом.
На GISWebServerSE пользователь применяет компонент "Поделиться" для формировании ссылки на слой, масштаб, выбранный объект и т.п.
Возможно ли как то отредактировать полученную таким образом ссылку, чтобы при переходе по ней открывалось еще и окно "Слои"?
 
Представленный выше код касался приложения GIS WebServer SE.

Получение ссылки:


Открытие ссылки:


Отредактировать полученную ссылку, чтобы при переходе по ней открывалась окно Слои нельзя.
Для реализации этого необходимо вносить изменения в код приложения.
 
Большое спасибо Вам за помощь! Так даже еще лучше, чем переделывать кучу ссылок.
Сразу то и не понял, что нужно внести изменения в gwsse.js...
 
В ближайших версиях GIS WebServer SE при формировании ссылки будет добавлена информация об открытых окнах
 
Цитата
Виктор Тазин написал:
В ближайших версиях GIS WebServer SE при формировании ссылки будет добавлена информация об открытых окнах
А "в ближайших"  - это когда? В версии 6.17.2 это всё еще не реализовано ...
 
Цитата
Новичок написал:
Цитата
Виктор Тазин написал:
В ближайших версиях GIS WebServer SE при формировании ссылки будет добавлена информация об открытых окнах
А "  в бл    ижайших"    - это когда? В версии 6.17.2 это всё еще не реализовано ...
В 6.18.0 в формируемой ссылке будет передаваться идентификатор открытого компонента (например Состав карты)
Страницы: 1 2 След.
Читают тему (гостей: 1)



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

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