我正在设计一个 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