2017-07-04 2 views
0

Ich habe ein Skript, das als so in Funktionen aus einer GeoJSON Datei lädt:Wie ändert man den Stil der bereits geladenen Punkte aus der Geojson-Datei?

"type": "FeatureCollection", 
"features": [{ 
    "type": "Feature", 
    "geometry": { 
     "type": "Point", 
     "coordinates": [5.53204822887795, 51.609252234043296, 0.0] 
    } 
}, etc... 

ich dann eine Stil-Funktion verwendet Kreise mit verschiedenen Farben und Radius Größen zu diesen Punkten zu erstellen:

var styleFunction = function(feature) { 
var style = new ol.style.Style({ 
    image: new ol.style.Circle({ 
     radius: calculateRadius(feature), 
     fill: new ol.style.Fill({ 
      color: 'rgba(255, 0, 0, 0.5)' 
     }), 
    stroke: null 
    }) 
}); 

return style; 
}; 

Ich würde gerne das Styling dieser Features ändern, aber für das Leben von mir habe ich keine Möglichkeit, auf den Stil zuzugreifen. Ich kann auf die Koordinaten zugreifen (ich denke, weil sie Punkte sind), aber den Radius oder die Farbe zu bekommen scheint unmöglich.

Irgendwelche Tipps?

Antwort

1

Versuchen Sie in Ihrer Style-Funktion, return style; zu return [style]; zu ändern.

meinen Beitrag hier Siehe Style Function example

Da jede Funktion durch die Style-Funktion geht, können Sie auch Objekte zu Ihrer GeoJSON hinzufügen, die in Ihrem Stil Funktion gelesen werden können. Dies ist sehr nützlich, wenn Sie andere Dinge wie ein Quadrat oder ein Kartenelement basierend auf einer Eigenschaft des Features erstellen möchten.

+0

Das hilft aus! Danke für den Tipp!!! – dstahc

Verwandte Themen