summaryrefslogtreecommitdiff
path: root/misc/openlayers/examples/cache-read.js
blob: 1f7988984ec82d2b84f4e6df375643f545b2320a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
var map, cacheRead;
function init() {
    map = new OpenLayers.Map({
        div: "map",
        projection: "EPSG:900913",
        layers: [
            new OpenLayers.Layer.WMS("OSGeo", "http://vmap0.tiles.osgeo.org/wms/vmap0", {
                layers: "basic"
            }, {
                eventListeners: {
                    tileloaded: updateHits
                }
            })
        ],
        center: [0, 0],
        zoom: 1
    });
    cacheRead = new OpenLayers.Control.CacheRead();
    map.addControl(cacheRead);



    // User interface
    var status = document.getElementById("status"),
        hits = 0;

    // update the number of cached tiles and detect local storage support
    function updateHits(evt) {
        hits += evt.tile.url.substr(0, 5) === "data:";
        if (window.localStorage) {
            status.innerHTML = hits + " cache hits.";
        } else {
            status.innerHTML = "Local storage not supported. Try a different browser.";
        }
    }
}