Guest User

Untitled

a guest
Jun 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     var distX = Utils.latLngDistance(minLat, minLng, minLat, maxLng);
  2.     var distY = Utils.latLngDistance(minLat, minLng, maxLat, minLng);
  3.     var zoom = this.getZoom();
  4.     var bounds = this.getBounds();
  5.     var sw = bounds.getSouthWest();
  6.     var ne = bounds.getNorthEast();
  7.     var mapDistX = Utils.latLngDistance(sw.lat(), sw.lng(), sw.lat(), ne.lng());
  8.     var mapDistY = Utils.latLngDistance(sw.lat(), sw.lng(), ne.lat(), sw.lng());
  9.  
  10.     // calculate at zoom 20 the distance
  11.     //console.log('zoom: ' + zoom + ' mapDistX: ' + mapDistX + ' mapDistY: ' + mapDistX);
  12.     while (zoom < 20) {
  13.         zoom++;
  14.         mapDistX /= 2;
  15.         mapDistY /= 2;
  16.         //console.log('zoom: ' + zoom + ' mapDistX: ' + mapDistX + ' mapDistY: ' + mapDistX);
  17.     }
  18.  
  19.     //console.log('zoom: ' + zoom + ' mapDistX: ' + mapDistX + ' distX: ' + distX);
  20.     while (mapDistX < distX && zoom > 0) {
  21.         mapDistX *= 2;
  22.         mapDistY *= 2;
  23.         zoom--;
  24.         //console.log('zoom: ' + zoom + ' mapDistX: ' + mapDistX + ' distX: ' + distX);
  25.     }
  26.  
  27.     console.log('zoom: ' + zoom + ' mapDistY: ' + mapDistY + ' distY: ' + distY);
  28.     while (mapDistY < distY && zoom > 0) {
  29.         mapDistY *= 2;
  30.         zoom--;
  31.         //console.log('zoom: ' + zoom + ' mapDistY: ' + mapDistY + ' distY: ' + distY);
  32.     }
  33.  
  34.     return zoom;
Add Comment
Please, Sign In to add comment