Changeset 136


Ignore:
Timestamp:
Oct 22, 2006, 10:50:42 PM (13 years ago)
Author:
David Sheldon
Message:

Fix for ticket:41.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/npemap.org.uk/static/tiles/mapTiles.js

    r125 r136  
    7474                        // Tiles are eee/nnn.jpg
    7575                        var tile = img.src.substring( img.src.lastIndexOf("/") - 3 );
    76                         var baseEasting = tile.substring(0, tile.indexOf("/"));
    77                         var baseNorthing = tile.substring(tile.indexOf("/") + 1, tile.indexOf("."));
     76                        var baseEasting = tile.substring(0, tile.indexOf("/"))-0;
     77                        var baseNorthing = tile.substring(tile.indexOf("/") + 1, tile.indexOf("."))-0;
    7878                        var tileXratio =  tileX/img.offsetWidth;
    7979                        var tileYratio = 1 -(tileY/img.offsetHeight);
     
    8989                        } else {
    9090                       
    91                                 var easting = baseEasting + ('000' + Math.round(tileXratio*1000)).substr(-3)
    92                                 var northing = baseNorthing + ('000' + Math.round(tileYratio*1000)).substr(-3)
     91                                var easting = trimSixDigits(Math.round((baseEasting  + tileXratio)*1000));
     92                                var northing = trimSixDigits(Math.round((baseNorthing +tileYratio)*1000));
    9393
    9494                                YAHOO.util.Dom.setXY(markerElement, [(x-4), (y-11)]);
     
    9797                                postcodeFormElement.style.display = 'block';
    9898                                YAHOO.util.Dom.setXY(postcodeFormElement, [Math.max(0, (x-50)), (y-180) < 0 ? (y+10):(y-180)]);
    99                                 locationElement.innerHTML = easting + ', ' + northing
     99                                locationElement.innerHTML = easting + ', ' + northing ;
    100100                                document.getElementById('easting').value = easting;
    101101                                document.getElementById('northing').value = northing;
     
    231231}
    232232
     233function trimSixDigits(string) {
     234  str = '000000' + string
     235        return str.substring(str.length -6)
     236}
     237
    233238function refreshGrid() {
    234239 
Note: See TracChangeset for help on using the changeset viewer.