0

WFS マップの表示方法の問題が解決できないようです。

現在、次のように WMS レイヤーを表示しています。

let wmsLayer = new ol.source.TileWMS({
  url: mapService.url,
  params: {
    LAYERS: mapService.layers,
    TILED: true,
    FORMAT: mapService.format
  },
  serverType: 'geoserver'
});
this.featureLayer = wmsLayer;
return new ol.layer.Tile({
  source: wmsLayer
});

魅力的な作品...

代わりに WFS を表示しようとすると、何も表示されません。

let vectorLayer = new ol.source.Vector({
  format: new ol.format.GML(),
  url: function(extent) {
    return 'https://geodienste.hamburg.de/HH_WFS_Statistik_Stadtteile_Wahlergebnisse' +
      '?version=1.1.0&request=GetFeature&typename=Statistik_Stadtteile_Wahlergebnisse:Buergerschaftswahl_15.02.2015_-_Wahlbeteiligung_in_Prozent';
  },
  strategy: ol.loadingstrategy.bbox
});

this.featureLayer = vectorLayer;

return new ol.layer.Vector({
  source: vectorLayer,
  style: new ol.style.Style({
    stroke: new ol.style.Stroke({
      color: 'rgba(0, 0, 255, 1.0)',
      width: 2
    })
  })
});

WMS の読み込みは既に自動化されていますが、WFS は自動化されていないため、読み込みルーチンは少し異なります。そのため、URL はハードコーディングされています。なぜ何も表示されないのか、誰か教えてもらえますか?

geodienste.hamburg.de ... へのリクエストは、1.8 mb の GML データを返します - ブラウザ リクエストでも表示されます。

できるだけ OL の例にこだわるようにしました。上記の両方の例で背景マップも表示されています。

4

2 に答える 2