QGIS2web中的标签不可编辑

问题描述

我想在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有效。

我在这里找到了一些解决方案:

https://gis.stackexchange.com/questions/374510/how-to-make-labels-be-center-justified-in-an-openlayers-web-map

但是它与我的示例并不完全匹配,因为我有:

     var style = categories_Area5chamber_14(feature,placement);

     return style;

如何解决此问题?我想更改字体,偏移量和颜色,但是只有颜色labelFill在起作用。

在下图中,您可以看到代码中列出了我的2种情况。一个对应于没有文本的红色框(我不知道为什么?),另一个对应于带有标签的黑框,该标签除了颜色之外不可编辑。

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)