toolkit/javascript/d3/src/geo/equirectangular.js
changeset 47 c0b4a8b5a012
equal deleted inserted replaced
46:efd9c589177a 47:c0b4a8b5a012
       
     1 d3.geo.equirectangular = function() {
       
     2   var scale = 500,
       
     3       translate = [480, 250];
       
     4 
       
     5   function equirectangular(coordinates) {
       
     6     var x = coordinates[0] / 360,
       
     7         y = -coordinates[1] / 360;
       
     8     return [
       
     9       scale * x + translate[0],
       
    10       scale * y + translate[1]
       
    11     ];
       
    12   }
       
    13 
       
    14   equirectangular.invert = function(coordinates) {
       
    15     var x = (coordinates[0] - translate[0]) / scale,
       
    16         y = (coordinates[1] - translate[1]) / scale;
       
    17     return [
       
    18       360 * x,
       
    19       -360 * y
       
    20     ];
       
    21   };
       
    22 
       
    23   equirectangular.scale = function(x) {
       
    24     if (!arguments.length) return scale;
       
    25     scale = +x;
       
    26     return equirectangular;
       
    27   };
       
    28 
       
    29   equirectangular.translate = function(x) {
       
    30     if (!arguments.length) return translate;
       
    31     translate = [+x[0], +x[1]];
       
    32     return equirectangular;
       
    33   };
       
    34 
       
    35   return equirectangular;
       
    36 };