コード例 #1
0
prompt.get(['zoom', 'latitude', 'longitude'], function(err, result) {
  if (err) { return console.log(err); }
  var zoom = parseFloat(result.zoom);
  var latitude = 35.227087; //parseFloat(result.latitude);
  var longitude = -80.843127; //parseFloat(result.longitude);
  var lat_rad = (latitude * Math.PI) / 180;

  var n = math.pow(2, zoom);
  var xtile = ((longitude + 180) / 360) * n;
  var ytile = (1 - (math.log(math.tan(lat_rad) + math.sec(lat_rad)) / Math.PI)) / 2 * n;

  console.log("x coordinate is: " + xtile + " and y coordinate is: " + ytile);

  process.exit();
  return 1;
});
コード例 #2
0
ファイル: Math.js プロジェクト: 774044859yf/NodeJS
console.log(math.sum(2,1,4,3));					//總和
console.log(math.sum([[2,5],[4,3],[1,7]]));			//矩陣總和
console.log(math.max(2,1,4,3));					//取最大值
console.log(math.max([[2,5],[4,3],[1,7]]));			//矩陣取最大值
console.log(math.min(2,1,4,3));					//取最小值
console.log(math.min([[2,5],[4,3],[1,7]]));			//矩陣取最小值
console.log(math.mean(2,1,4,3));				//取平均值
console.log(math.mean([[2,5],[6,3],[1,7]]));			//矩陣取平均值
console.log(math.median(6,2,7));				//取中間數
console.log(math.median([3,-1,5,7]));				//偶數時取中間哪個數的平均
console.log('---------------------------------------');

//三角函數
console.log(math.sin(0.5));					//sin(x)
console.log(math.cos(0.5));					//cos(x)
console.log(math.tan(0.5));					//tan(x)
console.log('---------------------------------------');

//tools
console.log(math.to(math.unit('2 inch'),'cm').toString());	//將英吋轉為公分
console.log(math.clone('Hello world!'));			//複製
var isPositive = function(x){return x>0;}			//建立一個只回傳正數的函式
console.log(math.filter([6,-2,-1,4,3],isPositive));		//過濾掉負數
math.forEach([1,2,3],function(value){console.log(value);});	//依序執行
console.log(math.sort([5,1,10]));				//數字排序
console.log(math.sort(['C','A','D','B']));			//字母排序
var sortByLength = function(a,b){return a.length-b.length;};	//建立長度比較函式
console.log(math.sort(['English','Alex','GG'],sortByLength));	//使用長度排序
console.log(math.typeof(3.5));					//判斷型態
console.log(math.typeof('hello'));				//判斷型態
console.log(math.typeof(math.unit('5 cm')));			//判斷型態