0

我正在设计一个 OpenLayer VectorTile(托管在 PGRESTAPI 上,以 mvt/pbf 格式提供服务)。线条样式完美,但添加标签会产生以下错误

未捕获的 TypeError:a.qg 不是函数

定义线条样式的工作代码是

var stroke = new ol.style.Stroke({color:'#ff9900',width:3.5})    
var line = new ol.style.Style({stroke:stroke, zIndex:4})
style = [line]

当我添加以下代码行时,出现上述错误

var l_fill = new ol.style.Fill({color: '#000000'});
var l_stroke = new ol.style.Stroke({color: '#000000', width: 1});

var label = new ol.style.Style({
      text: new ol.style.Text({
             text: feature.get('label_field'), 
             fill: l_fill, 
             stroke: l_stroke
           })
      });

style = [line,label]

*编辑此错误仅发生在我正在使用的其中一个层上,下面示例链接中的数据和我服务器中的另一层按预期工作。我只是不确定是什么造成了错误,因为数据中没有 Null 值,而且错误本身并不能告诉我太多。

http://openlayers.org/en/master/examples/mapbox-vector-tiles.html

4

0 回答 0