我正在开发一个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下载错误时发送空白/默认磁贴。目前它呈现一个白色方块,并为下载失败提供控制台错误。
答案 0 :(得分:0)
这在GL JS中尚不可能。我们正在https://github.com/mapbox/mapbox-gl-js/issues/1775
跟踪TileJSONmaxBounds
的实施情况
根据您的使用情况,您可以通过添加功能以响应tile.error
事件或在栅格图层下方添加一个显示所需加载/错误纹理的图层来实现下游功能。