2017-01-09 116 views
2

我遇到了一个Mapbox-GL-JS问题,其中在我的浏览器中存在缓存的矢量图块,从而阻止了最近发生的变化。正常的解决方法是将一个唯一的字符串追加到拼贴字符串的末尾(example.com/tiles/1/2/3.png?update=1),但我不确定如何在Mapbox-GL-JS中完成这项工作,因为它为我构建了拼贴字符串,层:避免从Mapbox缓存矢量图瓷砖

... 
metadata": { 
    "mapbox:autocomposite": true, 
    "mapbox:type": "default" 
    }, 
    "sources": { 
    "mapbox": { 
     "url": "mapbox://mapbox.satellite", 
     "type": "raster", 
     "tileSize": 256 
    }, 
    "composite": { 
     "url": "mapbox://stevage.9vj4wkw3,mapbox.mapbox-streets-v7,stevage.ab95cml8", 
     "type": "vector" 
    } 
    }, 

有没有办法强制一些额外的文本到URL?

回答

3

保存在mapbox:// url结尾处的任何查询参数。您可能会发现fresh参数非常有趣,我们有专门的参数可以跳过大多数API端缓存。

... 
metadata": { 
    "mapbox:autocomposite": true, 
    "mapbox:type": "default" 
    }, 
    "sources": { 
    "mapbox": { 
     "url": "mapbox://mapbox.satellite?fresh=true", 
     "type": "raster", 
     "tileSize": 256 
    }, 
    "composite": { 
     "url": "mapbox://stevage.9vj4wkw3,mapbox.mapbox-streets-v7,stevage.ab95cml8?fresh=true", 
     "type": "vector" 
    } 
    }, 
+0

是的我会发现非常有趣:)谢谢! –