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

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

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

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

Цитата
al3x написал:
Если возможно, оставьте контакты, с кем можно будет пообщаться по технической части,  если возникнут сложности при тестировании ПО.
Если возникнут сложности при тестировании ПО, вопросы лучше задавать на форуме.
Серверное ПО под 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, то в свойствах слоя, на котором создаются объекты, не надо изначально указывать габариты.
Если необходимо получить габариты программно, то вот пример запроса габаритов и обработки ответа:
Код
        /**
        * Загрузить габариты слоя
        * @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);

        }
Редактирование списков объектов
 
Конкретного срока нет, ориентировочно сентябрь.
Редактирование списков объектов
 
Разумеется, задача включена в план работ.
Редактирование списков объектов
 
Тогда собрать свой вариант тулкита Вы не сможете
Редактирование списков объектов
 
В комплекте поставки 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

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