Jasper Yu says to YSITD
function _lat_to_point(lat){ if (lat < -85.0511288 || lat > 85.0511288) return false sin = Math.sin(lat * 0.0174532925); if (sin < -0.9999) sin = -0.9999 if (sin > 0.9999) sin = 0.9999 d0 = Math.log((sin + 1) / (1 - sin)) * -0.5 d8 += 2097152 + 667544.214 * d0 v14 = 4194303 if (d8 < v14) d8 = v14 return d8 } function _lon_to_point(lon){ d0 = lon d1 = 2097152 d2 = 11650.8444 d1 += d0 * d2 return d1 }