Rendering von GeometryCollection funktioniert nicht mehr richtig

Issue #1021 resolved
Jan Bücher created an issue

Beim Rendern von GeometryCollections in GeoJSON-Layern die unterschiedliche Sub-Typen haben (z.B. Point und LineString) wird nur der erste Typ gerendert.

Das Problem liegt in der masterportalAPI, dort wird bei mehreren Styles nur der erste geliefert:

https://bitbucket.org/geowerkstatt-hamburg/masterportalapi/src/e5d3bb548e94bdb1a4e8cb09b7e7628e54eb49b8/src/vectorStyle/createStyle.js?at=master#lines-231

Wenn man die Zeile ändert zu:

styleObjectGeometry = Array.isArray(geometryStyle) ? geometryStyle.map(style => style.getStyle()) : geometryStyle.getStyle();

Funktioniert das Rendering.

Weiterhin fehlerhaft ist anschließend immernoch die Anzeige in der Legende.

Comments (9)

  1. Friedrich Müller

    Hallo Herr Bücher,

    könnten Sie für den genannten Fehler hier evtl. noch eine Testdatei bereitstellen?

    Viele Grüße,

  2. Jan Bücher reporter

    Hallo Herr Müller,

    ich habe die GeoJSON Datei bei uns der Fehler aufgefallen ist, sowie den zugehörigen Style angehängt.

    Sie können den Layer hier im Einsatz sehen, in der 2.30.0 bei der das Problem noch nicht besteht: https://viz.berlin.de/wp-content/plugins/masterportal-wordpress/public/portals/berlin/index.html?Map/layerIds=WebatlasBrandenburg,Baustellen_OCIT&visibility=true,true&transparency=30,0&Map/center=[392308.16380435065,5817943.635299814]&Map/zoomLevel=5

  3. Friedrich Müller

    Hallo,

    wir haben das Rendern der GeometryCollection gefixed. Die Anpassung ist ab sofort auf dev verfügbar bzw. ab kommender Woche mit der Version 2.34.0.

    Ich schließe damit das Ticket. Wenn Ihnen noch etwas auffällt können Sie gerne das Ticket wiedereröffnen.

    VG,

  4. Log in to comment