我需要在本地计算机上托管矢量切片,但我不允许运行切片服务器。所以我解压缩了一个填充了pbf文件的mbtiles数据库,我正在使用以下VectorTile层直接访问它们。
var layer = new ol.layer.VectorTile({
source: new ol.source.VectorTile({
format: new ol.format.MVT(),
tileGrid: ol.tilegrid.createXYZ({
tileSize: 512,
minZoom: 4,
maxZoom: 18,
}),
tilePixelRatio: 8,
//url: 'http://localhost:2020/foo/bar/{z}/{x}/{y}.pbf'
url: 'file://C:/ProgramData/foo/bar/{z}/{x}/{y}.pbf'
}),
renderMode: 'vector'
});
除非我导航到世界上不存在瓷砖的地方,否则一切都很好。 VectorTile源停止尝试加载更多图块。当我导航回到我知道瓷砖存在的地方时,它甚至都不会尝试。
如何让VectorTile源不会轻易放弃?
更新 我修改了代码段以显示我一直在使用的两个网址。两者都使用相同的数据集。第一个网址由Caddy提供,一切都很棒。第二个网址是直接访问文件的浏览器,直到我去瓷砖不存在的地方才能正常工作。