Pregunta

Soy nuevo en el desarrollo de software de Android y nuevo en este sitio. Espero que alguien tenga alguna experiencia con el problema que tengo.

He estado siguiendo el Hola, tutorial de MapView para no solo aprender el marco de Android, sino también la biblioteca de Google Maps. He intentado todo lo posible para implementar las cosas exactamente como lo ha indicado el tutorial. Mi problema es que la aplicación se carga en mi emulador (o incluso en mi teléfono), pero los mosaicos de mapas no se cargan.

Buscando en Google, encontré una publicación de otra persona en otro sitio con el mismo problema, pero su problema era que los elementos importantes agregados al archivo AndroidManifest.xml no estaban en el orden correcto. Comprobé esto en el mío, pero todo parece estar bien.

Entonces, no estoy seguro de cuál es el problema y esperaba que otros lo hayan visto antes. Puedo proporcionar cualquier fragmento de código, si eso ayudara.

Gracias.

¿Fue útil?

Solución

Los mosaicos sin carga generalmente son el resultado de no tener la clave API configurada correctamente. Obteniendo una clave API de Maps

Para responder a la respuesta que dejó para d .: Si desea que esté " simplemente trabaje " cuando ejecute desde Eclipse, necesitará obtener una clave API para su certificado de depuración. Hay instrucciones en la misma página como antes. Tenga en cuenta que tendrá que volver a intercambiar su otra clave antes de publicar.

Otros consejos

Supongo que el problema no es que tenga una clave de mapa incorrecta, sino que no tenga la configuración de almacén de claves adecuada. La aplicación debe estar firmada por el mismo almacén de claves que utilizó para generar la clave del mapa. Ha notado que puede hacer que funcione cuando usted firma la aplicación, pero necesita configurar un almacén de claves de depuración para usar la API de Google Maps con compilaciones de Eclipse regulares.

Todas las compilaciones de Eclipse requieren un almacén de claves de depuración; Normalmente, simplemente no lo notas porque ADT genera uno automáticamente. Debería seguir las instrucciones aquí y crear su propio almacén de claves de depuración o debes tomar la clave de depuración que ADT creó automáticamente para ti (te mostrará dónde la creó en Windows > Preferences > Android > Build ) y regístrate para otro API de Maps llave. Esa clave funcionará con Eclipse.

(P.S., esto hace que sea una molestia compilar para su lanzamiento, ya que necesita cambiar la clave de un lado a otro dependiendo del almacén de claves de firma).

Tuve el problema de que los mosaicos no se cargan también. Como mencionó en su publicación original, una posibilidad es con el orden de los elementos en el archivo AndroidManifest.xml. Específicamente, originalmente tuve la línea:

<uses-permission android:name="android.permission.INTERNET" />

después del elemento de aplicación. Una vez que moví esta línea antes del elemento de la aplicación, mis mosaicos de mapas comenzaron a cargarse nuevamente.

Los mosaicos que no se cargan son casi siempre el resultado de usar una clave API inexacta, creo. ¿Has comprobado el tuyo?

Detalles: Obtención de mapas Clave API

Tuve el mismo problema ... mi error estaba en el archivo de manifiesto al colocar los permisos INTERNET dentro de la aplicación. Después de moverlo (al revés), todo estaba funcionando bien.

Asegúrate de tener 3g en el panel superior. Si no lo hace, entonces no hay conexión a Internet. A veces tengo que encender y apagar el emulador un par de veces para que aparezca 3g.

d. es probablemente correcto Sin embargo, los problemas de Internet también causarán síntomas similares. Asegúrese de que su permiso INTERNET esté en la posición correcta y que no haya servidores proxy / firewalls que impidan el acceso a Internet.

Otro problema podría ser un proxy que está detrás. El proxy ralentiza mucho las cosas y afectará tu aplicación a pesar de que la aplicación de mapas y el navegador de Internet en el emulador funcionan bien.

Esta es una pregunta antigua, pero aquí hay una respuesta más: si está tan apresurado como yo, podría copiar accidentalmente el código de huella digital en lugar de la clave API desde la página web :)

El tutorial de Hello, MapView del que hablabas ya no es válido. Ya no se pueden hacer nuevas aplicaciones de mapas V1.

Siga https://developers.google.com/maps/documentation/android/ para aplicaciones de Google Maps Android API v2.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top