Skip to content

Instantly share code, notes, and snippets.

View dingjie's full-sized avatar

dingjie

  • Musion Ltd.
  • Shenzhen, China
View GitHub Profile
function getBoundsZoomLevel(bounds, mapDim) {
var WORLD_DIM = { height: 256, width: 256 };
var ZOOM_MAX = 21;
function latRad(lat) {
var sin = Math.sin(lat * Math.PI / 180);
var radX2 = Math.log((1 + sin) / (1 - sin)) / 2;
return Math.max(Math.min(radX2, Math.PI), -Math.PI) / 2;
}