2017-01-09 5 views
2

У меня возникает проблема с Mapbox-GL-JS, где в моем браузере есть кешированные векторные плитки, что предотвращает видимость последних изменений. Обычным обходным путем является добавление уникальной строки в конец строки tile (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

Любые параметры запроса в конце URL-адреса mapbox:// будут сохранены. Вы можете найти интересный параметр fresh, который мы специально обрезаем, чтобы пропустить большинство кешей API-side.

... 
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

Да, я найду это очень интересным :) Спасибо! –