var coordinateHelper = { /** * @description 得到最优坐标间隔 */ GetOptimalSpace(refSpace) { if (refSpace < 0.000001) { return 1; } if (refSpace < 0.01) { var refSpace2 = refSpace * 100; return coordinateHelper.GetOptimalSpace(refSpace2) / 100; } else if (refSpace < 0.1) { var refSpace2 = refSpace * 10; return coordinateHelper.GetOptimalSpace(refSpace2) / 10; } else if (refSpace < 1) { if (refSpace < 0.15) return 0.1; else if (refSpace < 0.22) return 0.2; //else if (refSpace < 0.32) // return 0.25; else if (refSpace < 0.6) return 0.5; //else if (refSpace < 0.85) // return 0.75; else return 1; } else if (refSpace < 3) { if (refSpace < 1.2) return 1; //else if (refSpace < 1.7) // return 1.5; else if (refSpace < 2.3) return 2; //else if (refSpace < 2.7) // return 2.5; else return 3; } else if (refSpace < 11) { if (refSpace < 5.5) return 5; //else if (refSpace < 6.5) // return 6; //else if (refSpace < 7.8) // return 7.5; else if (refSpace < 8.5) return 8; else return 10; } else if (refSpace < 16) return 15; else if (refSpace < 22) return 20; else if (refSpace < 35) return 25; else if (refSpace < 41) return 40; else if (refSpace < 51) return 50; else if (refSpace < 61) return 60; else if (refSpace < 71) return 70; else if (refSpace < 78) return 75; else if (refSpace < 150) return 100; else if (refSpace < 230) return 200; else if (refSpace < 270) { return 250; } else { if (refSpace < 1500) { var a = Math.ceil(refSpace / 100); return a * 100; } else { var a = Math.ceil(refSpace / 1000); return a * 1000; } } } } export default coordinateHelper