2013-07-02 3 views
3

Я загрузил те же плитки (Mapbox) в OSmdroid, но знаю, когда я изменяю его в Интернете, он изменяется в моем приложении, но прежняя карта все еще остается в кеше и заменяется по новой карте понемногу.Как очистить кэш OSMdroid

Я хочу знать, как удалить кэш, программно, чтобы он мог нормально загружать плитки.

У меня есть код, чтобы загрузить его прямо здесь:

private void loadMap() { 
    String html = "http://a.tiles.mapbox.com/v3/myUsername.map-f1rhoycw/"; 
    String name = "500x300"; 
    XYTileSource freemap = new XYTileSource(name, null, 0, 16, 256, ".png", html); 
    map.setTileSource(freemap); 
    mapController = map.getController(); 

    mapController.setZoom(16); 

    map.setMultiTouchControls(true); 

} 
+0

ли вы решить проблему? У меня такая же проблема, и я думаю, что я должен удалить папку с кешем, но, возможно, есть лучшее решение? – scana

+0

Нет, я ничего не нашел, но, вернее, вернулся к старым старым Картам Google. – Tsunaze

+0

Моя проблема заключалась в динамическом переключении двух карт, но я обнаружил, что это имя указывает папку, в которой хранятся карты, поэтому я просто использовал два разных имени. Единственный способ решить ваше дело (я знаю, что вы сказали, что неважно :)) - сделать приложение checke текущей версией карт и соответствующим образом изменить свое имя. – scana

ответ

0

Попробуйте это:

mMapView.getTileProvider().clearTileCache() 
+1

Это не сработало для меня. Я изменил мозаику плитки и сделал это, но она все еще отображала старые кешированные плитки в областях карты, которую я просматривал. –

Смежные вопросы