statics staticmap parametros mapa longitude latitude google estatico javascript google-maps google-maps-api-3 google-static-maps

javascript - staticmap - Necesito tomar datos sobre un mapa dinámico de Google y crear un mapa estático de Google usando API V3.



maps statics (2)

Lo que realmente quiero hacer es permitir que un usuario cree un mapa con google maps y guarde la imagen. He intentado una solución alternativa que hace esto usando google maps api V3 y también la API de mapas estáticos.

El usuario puede usar el mapa dinámico de Google para desplazarse, ampliar, etc. y encontrar un mapa que le guste. El usuario debe presionar un botón que extrae los datos del mapa de google (centro, nivel de zoom, etc.) que envía la consulta a la API estática del mapa de Google. La api estática del mapa de google devolverá la imagen que se puede guardar.

Tengo todo esto funcionando * excepto que no siempre funciona. A veces, las imágenes devueltas por Google Maps estáticos serán exactamente lo que ve el usuario en el mapa dinámico. Otras veces la imagen puede estar apagada unos pocos metros (creo que esto se debe a que la api dinámica del mapa de Google utiliza una mayor precisión para la longitud y la latitud que la API estática) o incluso miles de kilómetros (no tengo idea de por qué sucede esto). Las imágenes suelen estar apagadas cuanto mayor es el nivel de zoom (debido a las diferencias de precisión).

Quiero saber si alguien ha intentado convertir un mapa dinámico en un mapa estático y se le ocurrió una solución sin errores, o si hay una mejor solución que funcione.


Este asistente es un buen comienzo. Permite a los usuarios crear un mapa y luego convertir todo (superposiciones, etc.) en una URL adecuada de Mapas estáticos.

Sin embargo, usa Maps API V2, que está en desuso. Querrá utilizar la API de V3 Maps .

Otro asistente que hace algo similar es el Asistente de Mapas Estilo . No tiene superposiciones, pero permite al usuario crear un estilo del mapa, volver a centrarse, especificar el zoom y luego generar la URL de Mapas con estilo.


"... Creo que esto se debe a que la API dinámica del mapa api utiliza una mayor precisión para la longitud y la latitud que la API estática ..."

AFAIK Tanto en Google Maps V3 como en la api de Mapas estáticos, Latitudes y longitudes tienen una precisión de 6 decimales. Se ignora la precisión más allá de los 6 decimales. Este parece ser el punto hecho en ambos documentos, aunque el que pertenece a la API api dice (mi énfasis).

"Con las capacidades de zoom actuales de Google Maps, solo deberías necesitar 6 dígitos de precisión después del decimal"

Estático http://code.google.com/apis/maps/documentation/staticmaps/#Usage

Http://code.google.com/apis/maps/articles/phpsqlajax_v3.html regular

Sin embargo, sin ver el código que está usando, es difícil decir cuál es el problema raíz de su problema.