Mapbox GL加载丢失的栅格图块错误图像

时间:2016-08-26 09:44:55

标签: mapbox mapbox-gl mapbox-gl-js

我正在开发一个GL项目,它是Leaflet的转换。在我们设置图块边界(最大视图极限)时,在Leaflet下,当您超出最大边界时,可以渲染默认或错误图块图像。因此,在可能的情况下,我会渲染一个瓷砖,上面显示的信息表明所选数据仅适用于澳大利亚(或任何国家/地区)。

在传单中,这称为: errorTileUrl String''要显示的图块图像的URL代替无法加载的图块。

这意味着我不必将空白/ msg图像切片加载到切片服务器中。这对MapBox GL系统来说是否可行。

这是我正在使用的风格:

            style: {
            "version": 8,
            "sources": {
                "Tiles": {
                    "type": "raster",
                    "tiles": ["https://myprivate server/{z}/{x}/{y}.png"],
                    "tileSize": 256
                }
            },
            "layers": [{
                "id": "Tiles",
                "type": "raster",
                "source": "Tiles",
                "minzoom": 0,
                "maxzoom": 13
            }],
            "sprite": "mapbox://sprites/mapbox/outdoors-v9",
            "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf"
        },

我仍然希望能够查看世界,只要在请求的磁贴出现http下载错误时发送空白/默认磁贴。目前它呈现一个白色方块,并为下载失败提供控制台错误。

1 个答案:

答案 0 :(得分:0)

这在GL JS中尚不可能。我们正在https://github.com/mapbox/mapbox-gl-js/issues/1775

跟踪TileJSON maxBounds的实施情况

根据您的使用情况,您可以通过添加功能以响应tile.error事件或在栅格图层下方添加一个显示所需加载/错误纹理的图层来实现下游功能。