我正在构建一个OpenLayer VectorTile(托管在以mvt / pbf格式提供的PGRestAPI上)。线条样式工作完美,但添加标签会产生以下错误
未捕获的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