问题描述
我想在QGIS2web插件中显示和自定义标签。
我的代码如下:
var size = 0;
var placement = 'point';
function categories_Area5chamber_14(feature,value,size,resolution,labelText,labelFont,labelFill,bufferColor,bufferWidth,placement) {
switch(value.toString()) {case 'BT':
return [ new ol.style.Style({
stroke: new ol.style.Stroke({color: 'rgba(35,35,1.0)',lineDash: null,lineCap: 'butt',lineJoin: 'miter',width: 0}),fill: new ol.style.Fill({color: 'rgba(0,1.0)'}),text: createTextStyle(feature,placement,bufferWidth)
})];
break;
case 'Voneus':
return [ new ol.style.Style({
stroke: new ol.style.Stroke({color: 'rgba(35,fill: new ol.style.Fill({color: 'rgba(252,bufferWidth)
})];
break;}};
var style_Area5chamber_14 = function(feature,resolution){
var context = {
feature: feature,variables: {}
};
var value = feature.get("Chamber Type");
var labelText = "";
size = 1;
var labelFont = "15px,sans-serif";
var labelFill = "#787878";
var bufferColor = "";
var bufferWidth = 0;
var textAlign = "left";
var offsetX = 0;
var offsetY = 0;
var placement = 'point';
if (feature.get("Chamber No") !== null) {
labelText = String(feature.get("Chamber No"));
}
var style = categories_Area5chamber_14(feature,placement);
return style;
};
定义文本的元素根本不起作用。只有labelFill
有效。
我在这里找到了一些解决方案:
但是它与我的示例并不完全匹配,因为我有:
var style = categories_Area5chamber_14(feature,placement);
return style;
如何解决此问题?我想更改字体,偏移量和颜色,但是只有颜色labelFill
在起作用。
在下图中,您可以看到代码中列出了我的2种情况。一个对应于没有文本的红色框(我不知道为什么?),另一个对应于带有标签的黑框,该标签除了颜色之外不可编辑。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)