Страница 1 из 1

GeoEXT GetCapabilitiesLoader

Добавлено: 24 апр 2012, 16:53
XdenisX
Уважаеммые коллеги, пытаюсь формировать дерево слоев с помощью следцющего кода:

Код: Выделить всё

var root = new Ext.tree.AsyncTreeNode({
        text: 'Ice charts',
        loader: new GeoExt.tree.WMSCapabilitiesLoader({
            url: "http://geos.polarview.aq:8080/geoserver/test/wms?request=GetCapabilities",
		
            layerOptions: {buffer: 0, singleTile: true, ratio: 1},
            layerParams: {'TRANSPARENT': 'TRUE'},
            // customize the createNode method to add a checkbox to nodes
            createNode: function(attr) {
                attr.checked = attr.leaf ? false : undefined;
                return GeoExt.tree.WMSCapabilitiesLoader.prototype.createNode.apply(this, [attr]);
            }
        })
    });
если url изменить на созданный xml файл то все работает без проблем, а по запросу нет. Прокси настроен и работает (proxy.cgi).
В чем может быть проблема?

Re: GeoEXT GetCapabilitiesLoader

Добавлено: 25 апр 2012, 05:19
Denis Rykov
Если говорите прокси работает, то единственная ошибка, которую я вижу: в url нужно писать ссылку на сам сервис, то есть уберите "?request=GetCapabilities", оставьте просто "http://geos.polarview.aq:8080/geoserver/test/wms".

Re: GeoEXT GetCapabilitiesLoader

Добавлено: 25 апр 2012, 16:10
XdenisX
К сожалению не помогает. Может предварительно сохранять результат запроса, как XML файл?

На всякий случай привожу начальную часть кода:

Код: Выделить всё

var tree, mapPanel;
OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";
Ext.onReady(function() {

    var root = new Ext.tree.AsyncTreeNode({
        text: 'Ice charts',
        loader: new GeoExt.tree.WMSCapabilitiesLoader({
            url: "http://gisa.aari.ru:8080/geoserver/tiff_last/wms",
		
            layerOptions: {buffer: 0, singleTile: true, ratio: 1},
            layerParams: {'TRANSPARENT': 'TRUE'},
            // customize the createNode method to add a checkbox to nodes
            createNode: function(attr) {
                attr.checked = attr.leaf ? false : undefined;
                return GeoExt.tree.WMSCapabilitiesLoader.prototype.createNode.apply(this, [attr]);
            }
        })
    });

Re: GeoEXT GetCapabilitiesLoader

Добавлено: 25 апр 2012, 21:35
Denis Rykov
Нет, всё работает и так: пример.

Re: GeoEXT GetCapabilitiesLoader

Добавлено: 25 апр 2012, 21:36
XdenisX
Denis Rykov писал(а):Нет, всё работает и так: пример.
Спасибо, буду разбираться.