mapa en blanco

352 views
Skip to first unread message

raul blazquez

unread,
Aug 11, 2015, 4:57:36 AM8/11/15
to desarrolladores-android
Hola a todos, soy nuevo desarrollando en Android y necesito ayuda con un error de la API de los mapas.
Creando un mapa de ejemplo con unas coordenadas, siempre aparece en blanco (imagen f1)
Este es el codigo de la app:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.rbc.test" >

<uses-sdk android:minSdkVersion="11" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<!--
The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
Google Maps Android API v2, but are recommended.
-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-permission
android:name="com.rbc.test.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>


<android:uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
<android:uses-permission android:name="android.permission.READ_PHONE_STATE" />
<android:uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/CustomActionBarTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIza--------------------------" />

<activity
android:name=".MapsActivity"
android:label="@string/title_activity_maps" >
</activity>
</application>

</manifest>


mapsactivity:

package com.rbc.test;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
SupportMapFragment mapFragment = (SupportMapFragment)getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}

@Override
public void onMapReady(GoogleMap map) {
// Add a marker in Sydney, Australia, and move the camera.
LatLng sydney = new LatLng(-34, 151);
map.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
map.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
}

para debug utilizo un avd (API 21) con google Apis (imagen f2)

Ejecutando Android Studio 1.2.2 en un pc con windows 7, jdk 1.7.0_79, jre7

La clave se encuentra dada de alta en la consola de desarrolladores de Google y la API Google Maps Android API v2 habilitada.


Muchas gracias.


f2.png
f1.png

Eduardo Martin Cabrera

unread,
Aug 11, 2015, 8:47:45 AM8/11/15
to desarrolladores-android
Hola, yo tuve muchos problemas cuando trate de usar el emulador de google y decidí usar en lo posible un device real; por lo que se el emulador debe tener las api's de google y google play services instalado, he leido por ahi que genymotion tiene una imagen de emulador que soporta google maps, pero no la he usado

Aparte hay algunas librerias como OpenStreetMaps, que no son tan "quisquillosas y corren en emulador con muchas menos complicaciones, incluso puede visualizar mapas de manera offline, proveyendo a la app con un zip con los mosaicos de imagenes del mapa

algunos links que pueden ser utiles:

https://github.com/codepath/android_guides/wiki/Genymotion-2.0-Emulators-with-Google-Play-support
https://basketbuild.com/gapps

Gabriel Pozo

unread,
Aug 11, 2015, 6:01:00 PM8/11/15
to desarrolladores-android
En cuanto al emulador:
http://stackoverflow.com/a/29595585
Ahora en realidad lo importante, funciona correctamente en un dispositivo real? Si no es así es probable que sea algún error en la configuración y creación del API key


--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/a0d0e8d6-3783-49bd-af03-a539fad58041%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

raul blazquez

unread,
Aug 13, 2015, 7:49:28 AM8/13/15
to desarrolladores-android
OK, voy a intentar probar con un dispositivo real, para asegurarme de que el problema es del emulador
muchas gracias.
Reply all
Reply to author
Forward
0 new messages