Ich möchte einige Karten auf der Seite zeigen, im Grunde sind sie alle gleich, außer dass sie verschiedene Schichten haben, die sich nach einem Parameterwert unterscheiden.Verschiedene Ebenen Stile nach einer Variablen
Der Code, den ich geschrieben habe, zeigt die Layer auf allen Maps, aber der Style nimmt immer den letzten Wert der Variablen in der Schleife. In meinem Fall immer den Wert von 2 nehmen.
Ich möchte wissen, wo genau ist mein Fehler, dass das Styling der Schicht nicht entsprechend der Schleife Wert ist.
Der Teil meines Skript, das ich ist, wie folgend schrieb
for (variable = 0 ; variable <= 2 ; variable++){
vectorLayers[variable] = new ol.layer.Vector({
source: new ol.source.Vector({
url: '/myLocation/myFiles',
format: new ol.format.GeoJSON()
}),
style: function(feature) {
id = feature.get('reading'+variable);
parameter = id[1];
fill.setColor(
parameter >= 0 && paramter < 0.10 ? lightBlue:
...);
return style;
}
});
Vielen Dank für die Antwort. Ich bemerkte dies, indem ich versuchte, 3 verschiedene Funktionen zu machen, jeder von ihnen kehrte Stil zurück und nannte sie dann durch die Schleife. Nur so funktionierte es. Aber ich wollte vermeiden, zu viele Funktionen zu erstellen. Ich denke nicht, dass es praktisch ist. Haben Sie eine Idee, das zu lösen? – philippos
Ich habe meine Antwort bearbeitet, um den Arbeitscode einzuschließen. –
Vielen Dank! Ihre Code-Bearbeitung hat mir geholfen, das Problem zu lösen und zu bekommen, was ich wollte. – philippos