OpenLayers WFS с массивом featureType показывает только один featureType - PullRequest
0 голосов
/ 18 декабря 2011

У меня есть служба WFS с 2 слоями, и я хочу отобразить оба слоя в одном векторном слое:

var layer = new OpenLayers.Layer.Vector('test', {
    styleMap: style,
    strategies: [new OpenLayers.Strategy.BBOX()],
    projection: new OpenLayers.Projection('EPSG:4326'),
    protocol: new OpenLayers.Protocol.WFS({
        version: '1.1.0',
        srsName: 'EPSG:4326',
        url: 'http://XXX/WFSServer?request=GetFeature&typeName=pref:type1,pref:type2',
        featureType: ['type1', 'type2'],
        singleFeatureType: false,
        featurePrefix: 'pref',
        geometryName: 'Shape',
        readFormat: new OpenLayers.Format.GML.v3({ xy: false })
    })
});

А OpenLayers показывает только pref: type1

Что мне не хватает в конфигурации?Спасибо.

1 Ответ

1 голос
/ 21 декабря 2011

Я думаю, вы переоценили URL. Я бы установил его на

http://XXX/WFSServer

и позвольте OL создать запрос на основе ваших параметров.

Сравните с этим примером

...