我在尝试使用webgl渲染器时遇到以下错误 - "未捕获的TypeError:rq [c]不是函数ol.js:408"
map = new ol.Map({
interactions: interactions,
layers: [
new ol.layer.Tile({
preload: Infinity,
source: source
}),
vectorLayer
],
renderer: 'webgl',
target: 'map',
view: new ol.View({
projection: proj,
center: [5841, -1347],
zoom: 5,
minZoom:5 ,
maxZoom: 6,
extent: [0, -imgHeight, imgWidth, 0],
})
});
当我切换渲染器时,一切正常:' webgl'渲染器:'帆布'。
我在Chrome中测试(最新)并使用this作为参考
答案 0 :(得分:3)
只有画布渲染器支持矢量数据。渲染器选项的文档包含“请注意,目前只有Canvas渲染器支持矢量数据”。 http://openlayers.org/en/v3.6.0/apidoc/ol.Map.html
如果您确实需要使用webgl渲染器的矢量数据,请考虑使用ol.source.ImageVector。