Changeset 430


Ignore:
Timestamp:
Jan 7, 2007, 7:04:37 PM (13 years ago)
Author:
Nick Burch
Message:

Look up the sheets in use at zoom level 1

Location:
trunk/npemap.org.uk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/npemap.org.uk/cgi/get-meta.fcgi

    r429 r430  
    145145
    146146                                my %m = %{$tiles{$easting}->{$northing}};
     147                                print " \"${easting}x${northing}\":{ ";
    147148                                if(keys %m) {
    148                                         print " ${easting}x${northing}:{ easting:$easting, northing:$northing, sheet:\"$m{sheet}\", year:\"$m{year}\" } ";
     149                                        print "easting:$easting, northing:$northing, sheet:\"$m{sheet}\", year:\"$m{year}\"";
    149150                                        $count++;
    150151                                }
     152                                print " } ";
    151153                        }
    152154                }
  • trunk/npemap.org.uk/static/tiles/grid.css

    r398 r430  
    183183  margin-bottom: 20px;
    184184  display: block;
     185}
     186
     187div#sheets {
     188  background-color: #EDFFCb;
     189  border: 1px solid black;
     190  margin-bottom: 0.5em;
     191}
     192table#meta {
     193  width: 100%;
     194  font-size: 65%;
     195  text-align: center;
    185196}
    186197
  • trunk/npemap.org.uk/static/tiles/map.html

    r419 r430  
    4646
    4747                <div class="links"><span style="display: none" id="permalink"></span>
     48
     49
     50          <h5 id="sheets-title">Sheets</h5>
     51          <div id="sheets"></div>
    4852
    4953          <h5>Links</h5>
  • trunk/npemap.org.uk/static/tiles/mapTiles.js

    r419 r430  
    339339        }
    340340        updatePermalink();
     341        updateSheets(minEasting,minNorthing,maxEasting,maxNorthing);
    341342}
    342343
     
    466467}
    467468
     469function updateSheets(minEasting,minNorthing,maxEasting,maxNorthing) {
     470        $("sheets-title").style.display = "none";
     471        $("sheets").style.display = "none";
     472
     473        maxEasting -= 1;
     474        maxNorthing -= 1;
     475
     476        if (zoomLevel == 1) {
     477                // Get list to request
     478                var req = "tiles=" +
     479                        minEasting + "x" + minNorthing + "," +
     480                        minEasting + "x" + maxNorthing + "," +
     481                        maxEasting + "x" + minNorthing + "," +
     482                        maxEasting + "x" + maxNorthing ;
     483
     484                // Do the request
     485                var url = "../../cgi/get-meta.fcgi";
     486                var params = "format=js&callback=showMeta&" + req;
     487                var myAjax = new Ajax.Request(url, {
     488                        method: 'get',
     489                        parameters: params,
     490                        onComplete: successHandler,
     491                        onFailure: failHander
     492                });
     493        }
     494}
     495
     496function showMeta(meta) {
     497        $("sheets-title").style.display = "";
     498        $("sheets").style.display = "";
     499
     500        var count = 0;
     501        var tds = new Array(1);
     502        for( pos in meta ) {
     503                tds[count] = "<td>" + meta[pos]['sheet'];
     504                if( meta[pos]['year'] ) {
     505                        tds[count] += " (" + meta[pos]['year'] + ")";
     506                }
     507                tds[count] += "</td>";
     508                count += 1;
     509        }
     510        // Order is min -> max easting, at same easting is min -> max northing
     511        $("sheets").innerHTML = "<table id='meta'><tr>" + tds[1] + tds[3] + "</tr><tr>" + tds[0] + tds[2] + "</tr></table>";
     512}
     513
    468514function getZoomOneLink() {
    469515  return (offsetGridX * zooms[zoomLevel]) + "," +
Note: See TracChangeset for help on using the changeset viewer.