在 openLayers 3 中,我采用了 GeoJSON 格式的一些功能并为它们创建了样式。
这些特征的值为“收入”,其值为“红色”、“蓝色”、“绿色”等。
所以我想将 alpha 添加到特征的颜色中,但因为颜色是一个单词而不是 RGB,所以我不能。
我愿意
var color = feature.get('income');
fill: new ol.style.Fill({
color: [color, 0.75]
})
Run Code Online (Sandbox Code Playgroud)
并且所有特征都是黑色的。
我该找谁来解决这个问题?
谢谢
更新
假设我将每个“收入”属性的值从单词更改为 RGB,所以现在不是“蓝色”,而是“0,0,127”,然后我尝试组成一个字符串
var color = feature.get('income');
var colorfinal = '[' + color + ',0.3]';
var fill = new ol.style.Fill({
color: colorfinal
});
Run Code Online (Sandbox Code Playgroud)
但所有功能仍然是黑色的。好吧,打败了我。
在字符串中添加 rgba 并删除括号。在这里检查
new ol.style.Style({
stroke: new ol.style.Stroke({
color: 'rgba(0, 0, 0, 0.8)',
lineDash: [10, 10],
width: 3
}),
fill: new ol.style.Fill({
color: 'rgba(255, 255, 255, 0.5)'
})
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3184 次 |
| 最近记录: |