2011-12-17 2 views
0

У меня есть сервис WFS с 2-мя слоями и хотите, чтобы отобразить оба слоя в один векторный слой:OpenLayers WFS с массивом FeatureType показывает только один FeatureType

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 показать только прив: type1

Что я отсутствую в конфигурации? Спасибо.

+0

Вы попробовали мое предложение? любая обратная связь? –

ответ

1

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

http://XXX/WFSServer

и пусть ПР создать запрос, основанный на ваших параметров.

Сравнить с this example

+0

Я могу проверить, что это правильный подход. Пусть OpenLayers построит весь запрос или вы столкнетесь с непоследовательным поведением. –