He estado tratando de entender cómo LeafletJS determina las distancias entre dos puntos en una capa. Estoy tratando de implementar el plugin de escala personalizada (y lo he hecho con éxito) en una imagen estática en mosaico utilizando el folleto deepzoom tilelayer plugin .
Información añadida
Utilizando CRS.Simple, el zoom de la imagen se ajusta por potencias de 2 por lo que parece:
CRS.Simple parece funcionar en potencias de 2:
o.CRS.Simple=o.extend({},o.CRS,{projection:o.Projection.LonLat,transformation:new o.Transformation(1,0,-1,0),scale:function(t){return Math.pow(2,t)}})
Constantes que conozco:
- DPI
- tamaño de las baldosas (256 x 256 píxeles)
- tamaño del mapa en píxeles (límites de la imagen)
- nivel de zoom del folleto
- tamaño de la imagen en el mundo real
¿Qué debo cambiar en Leaflet para poder hacer barras de escala precisas?