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; });
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'))); //判斷型態