OpenLayers 3.6.0 - 尝试使用WebGL渲染器时出错

时间:2015-07-29 05:19:42

标签: javascript openlayers-3

我在尝试使用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作为参考

1 个答案:

答案 0 :(得分:3)

只有画布渲染器支持矢量数据。渲染器选项的文档包含“请注意,目前只有Canvas渲染器支持矢量数据”。 http://openlayers.org/en/v3.6.0/apidoc/ol.Map.html

如果您确实需要使用webgl渲染器的矢量数据,请考虑使用ol.source.ImageVector