2011-07-14 28 views
5

Tengo un Gmap que tiene que hacer zoom poco a poco. Para lograr esto, necesito que el nivel de zoom del mapa de Google esté formateado como este '4.001'. Intenté hacer esto simplemente agregue este valor como nivel de zoom pero no funciona.Zoom específico en Google Maps

Así que mi pregunta es cómo lograr un nivel de zoom de mapa de Google utilizando varios números detrás del decimal. ¿Es posible? Si no, ¿cómo logro el zoom lento y preciso?

Gracias

Respuesta

3

Cuando desee un nivel de zoom entre 4 y 5, por ejemplo 4.2 o 4.3, la única forma es usar un algoritmo de clúster porque el mapa está subdividido por 4. Clúster significa que cuando los mosaicos están tan juntos, eso ya no es práctico para mostrarlos. Hay, por ejemplo, un administrador de marcadores que puede calcular clusters pero no es aplicable al mapa porque no tiene sentido subdividir por 6 o 7 mosaicos.

5

De acuerdo con la documentation, el nivel de zoom se corresponde con el número de fichas en el que la Tierra se divide:

zoom = 1 => tiles = 2^1 * 2^1 = 2 * 2 = 4 
zoom = 2 => tiles = 2^2 * 2^2 = 4 * 4 = 16 
zoom = 3 => tiles = 2^3 * 2^3 = 8 * 8 = 64 
etc 

El aumento del nivel de zoom 1 dobles el nivel de detalle. El nivel de zoom es un valor entero. Corresponde al valor discreto del control deslizante en Google Maps.

+0

De acuerdo con su explicación, debería usar los cálculos de mosaicos para aumentar el nivel de zoom con p. Ej. 0.01's? ¿Tienes algún ejemplo de cómo hacer esto en php? – Sandor

+0

'var zoomLevel = 4;' zoomLevel es un número entero. 'map.setZoom (zoomLevel);' No puede usar, por ejemplo, '4.5'. Puede aumentar 'zoomLevel' en pasos de' 1', p. de '4' a' 5'. – Jiri

+1

Sí, lo entiendo, pero ¿cómo logro algo así como 4.5? A través de los azulejos – Sandor

2

Puede aumentar gradualmente CSS-zoom el lienzo del mapa de 1 a 2, quizás también enmascarando el entorno con elementos. Luego, en una llamada, cambie el css-zoom a 1 y disminuya el zoom de mapas en uno. Verá que las calles, los nombres y las líneas se amplían durante el zoom, que es un artefacto no deseado, pero seguro que se ve más suave que el zoom de los mapas.

Se puede lograr un zoom de 4,5 configurando el zoom de mapas en 4 y el zoom de CSS en 1,5.

Si no te gusta el resultado de las locomotoras puedes hacer lo contrario: establece el CSS-zoom a 0.5 y los mapas-zoom a 5. Ambos tendrán sus ventajas y desventajas en términos de uso de datos, densidad de píxeles, tamaños de objetos.