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

admin (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » admin
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 60 След.
Серверное ПО под Linux(Ubuntu)
 
[QUOTE]al3x написал:
Мы рассматриваем серверное ПО к приобретению, и изучаем оптимальные варианты размещения - Windows(Server) или Linux(Ubuntu). Хочется посмотреть на ПО, вот и возник вопрос. Если возможно, выложите дистрибутив под Ubuntu 20.04[/QUOTE]
Вы можете протестировать все продукты под Windows и Ubuntu 18.04. Сборка под Ubuntu 20.04 требует дополнительного времени и будет осуществлена при наличии заказа.

[QUOTE]al3x написал:
Если возможно, оставьте контакты, с кем можно будет пообщаться по технической части,  если возникнут сложности при тестировании ПО.[/QUOTE]Если возникнут сложности при тестировании ПО, вопросы лучше задавать на форуме.
Серверное ПО под Linux(Ubuntu)
 
Версию Банка данных цифровых карт и ДЗЗ для ОС Ubuntu 18.04 добавим на следующей неделе и оповестим в этой теме.
При заказе Банка данных под Ubuntu 20.04, 21.04 необходимый дистрибутив будет собран.
Проблемы с динамическим обновлением карты
 
Пример включения слоя карты программно:
Код
// включить адресную карту
var mapcontent = theMap.mapTool('mapcontent');
mapcontent.setChecked('address'); // включить галку в дереве
theMap.tiles.getLayerByxId('address').show(); // включить отображение


Если все делаете так же, то выведите в консоль свойства слоя, может обнаружится свойство влияющее на некорректное поведение.
Изменено: admin - 18.08.2021 15:42:29
Рамка карты
 
Если речь о GIS WebToolKit SE или GIS WebServer SE, то в свойствах слоя, на котором создаются объекты, не надо изначально указывать габариты.
Если необходимо получить габариты программно, то вот пример запроса габаритов и обработки ответа:
[CODE]
       /**
       * Загрузить габариты слоя
       * @method loadBounds
       * @param event {Object} событие `showlayerextent`
       */
       loadBounds: function (event) {

           var maplay = this.map.tiles.getLayerByIdService(event.idlayer);

           if (!maplay) { return; }

           var url = maplay.serverUrl ? maplay.serverUrl : maplay.server;

           var server = url.split('?'),
               wfs = new WfsQueries(server[0], this.map);

           wfs.context = this;

           //wfs.onDataLoad = function (data) { wfs.context.onloadBounds(data) };
           wfs.onDataLoad = this.onloadBounds.bind(this);

           wfs.sendRequest ({'restmethod' : 'GetBound', 'layer_id' : event.idlayer});

       },

       /**
        * Обработать загрузку габаритов слоя (запроса GetBound).
        *
        * @method onloadBounds
        * @param response {string} строка ответа, габариты слоя, градусы
        */
       onloadBounds: function (response) {

           // Проверить существование подстроки "Format"
           var pos = -1;
           if (response) {
               pos = response.indexOf('Format');
           }
           if (pos === -1) {
               console.log("GWTK.WfsRestRequests.onloadBounds. " + w2utils.lang("Failed to get data"));
               if (response) {
                   console.log(response);
               }
               return;
           }

           var val = response.substr(0, pos),
               coord = val.split(' ');
           if (coord.length !== 4) {
               return;
           }

           if (typeof this.map.options.maxBounds == 'undefined') {
               this.map.showMapExtent(parseFloat(coord[1]), parseFloat(coord[0]), parseFloat(coord[3]), parseFloat(coord[2]));
               return;
           }

           var min = new GWTK.LatLng(parseFloat(coord[1]), parseFloat(coord[0])),
               max = new GWTK.LatLng(parseFloat(coord[3]), parseFloat(coord[2])),
               bounds = GWTK.latLngBounds(min, max);

           if (!this.map.options.maxBounds.intersects(bounds)) {
               console.log('GWTK.ViewEntireLayerControl. ' + 'Layer bounds are out of map max bounds');
               w2alert('Layer bounds are out of map max bounds' + '!');
               return;
           }

           // обрезаем габариты слоя по maxBounds карты
           var max_sw = this.map.options.maxBounds.getSouthWest(),
               max_ne = this.map.options.maxBounds.getNorthEast();

           if (min.lat < max_sw.lat) {
               min.lat = max_sw.lat;
           }
           if (max.lat > max_ne.lat) {
               max.lat = max_ne.lat;
           }
           if (min.lng < max_sw.lng) {
               min.lng = max_sw.lng;
           }
           if (max.lng > max_ne.lng) {
               max.lng = max_ne.lng;
           }

           this.map.showMapExtent(min.lat, min.lng, max.lat, max.lng);

       }[/CODE]
Редактирование списков объектов
 
Конкретного срока нет, ориентировочно сентябрь.
Редактирование списков объектов
 
Разумеется, задача включена в план работ.
Редактирование списков объектов
 
Тогда собрать свой вариант тулкита Вы не сможете
Редактирование списков объектов
 
В комплекте поставки GIS WebToolKit SE. Если у Вас именно тулкит, а не GIS WebServer SE.
Проблемы с динамическим обновлением карты
 
Возможно умничает браузер, выводит картинку из кэша...
Какой браузер и какой версии используется?
Если в режиме дебагера (F12) на вкладке Network, включить флаг "Disable cashe", картинка тоже не обновляется?
Редактирование списков объектов
 
Редактирование списков объектов будет добавлено в новых версиях GIS WebToolKit SE, который будет реализован на новых компонентах. Задача включена в план работ.
В текущей версии исходный код компонента можно посмотреть в файле featureSamplesControl.js. Можете изменить логику работы и собрать свой вариант компонента.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 60 След.



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

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