我正在用geojson填充我的地圖,並且我所有的點都有一個具有特定數值的特徵參數。這是一張溫度值的地圖。OpenLayers 3根據特徵參數值改變點填充顏色?
根據這些值,每個這些點都需要不同的填充顏色。
我正在尋找方法來改善我的代碼。返回值將創建每個點的填充顏色:
var tempVal = feature.get('tempertaure_value');
var tempNum = Number(tempVal.toFixed());
switch (true) {
case tempNum == -30:
return '#0e0e15';
break;
case tempNum == -29:
return '#0d131f';
break;
case tempNum == -28:
return '#0e1226';
break;
... etc ...
}
我可以創建一個多維數組循環的關鍵值,並返回顏色值?
我希望一個更好的解決方案,我現在有,因爲我的switch語句已經成爲巨大的幫助下,高達81個的溫度值(從-30至50度)。
想要特定顏色還是隨機顏色? –
特定顏色。理想情況下,我可以使這個數組更加靈活,以便在使用自定義顏色的情況下實現新的地圖圖層過濾器(rainffall rate points)時,可以更改這些值。 –