Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android Google Map V2 Pantalla ¿Mostrar y mostrar sólo el botón de zoom?

Yo uso el google map v2 y mostrar el marcador múltiple, pero primero quiero mostrar el mapa en la pantalla que poner todos mis archivos aquí es sólo en blanco voy a comprobar que todo, pero nada de trabajo para mí

Introduzca aquí la descripción de la imagen

Main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <fragment android:id="@+id/mapview" android:layout_width="match_parent" android:layout_height="match_parent" class="com.google.android.gms.maps.SupportMapFragment" /> </RelativeLayout> 

AndroidManifest.xml

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mapactivity" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <permission android:name="com.example.stiptis.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="com.example.stiptis.permission.MAPS_RECEIVE"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.stiptis.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.maps.v2.API_KEY" android:value="your api key" /> </application> </manifest> 

Clase de actividad

 public class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 

  • Crear una ventana de información personalizada en Google Maps V2
  • Cómo mostrar mi ubicación en Google Maps para Android API v2
  • Cómo determinar si las coordenadas largas del lat están en una carretera con Google Maps API v2
  • Android: ubicación de Google Maps con bajo consumo de batería
  • Android mapa v2 zoom para mostrar todos los marcadores
  • Recicle Android Maps V2 SupportMapFragment al girar
  • Pantalla en blanco de la API de Google Map API V2
  • Google Maps API v2 SupportMapFragment dentro de ScrollView - los usuarios no pueden desplazar el mapa verticalmente
  • 4 Solutions collect form web for “Android Google Map V2 Pantalla ¿Mostrar y mostrar sólo el botón de zoom?”

    Probablemente hay un problema con la clave de la API de Google Maps. Ponga esta función en su actividad y vea lo que registra para la clave SHA correcta:

      private void getShaKey() { try { PackageInfo info = getPackageManager().getPackageInfo("your.package.name", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.v(TAG, "KeyHash:" + Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (NameNotFoundException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } } 

    En caso de que haya probado el ejemplo de mapa de extras de sdk, puede encontrar esta respuesta útil.

    También existe la probabilidad de ser problema de paquete de nombre utilizado para la generación de claves android

    Esto imprime la firma y el nombre del paquete que debe ingresar en Google Developers Console para generar la clave de la API:

     private void getShaKey() { try { Activity activity = this; // or getActivity() if the code is in fragment String packageName = activity.getPackageName(); PackageInfo info = activity.getPackageManager().getPackageInfo(packageName, PackageManager.GET_SIGNATURES); for (android.content.pm.Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA1"); md.update(signature.toByteArray()); byte[] digest = md.digest(); Log.v(LOG_TAG, "KeyHash: " + bytesToHex(digest) + ";" + packageName); } } catch (Exception e) { e.printStackTrace(); } } public static String bytesToHex(byte[] bytes) { char[] hexArray = "0123456789ABCDEF".toCharArray(); char[] hexChars = new char[bytes.length * 2]; for (int j = 0; j < bytes.length; j++) { int v = bytes[j] & 0xFF; hexChars[j * 2] = hexArray[v >>> 4]; hexChars[j * 2 + 1] = hexArray[v & 0x0F]; } StringBuilder sb = new StringBuilder(); for (int i = 0; i < hexChars.length; i += 2) { sb.append(hexChars[i]); sb.append(hexChars[i + 1]); if (i < hexChars.length - 2) { sb.append(':'); } } return sb.toString(); } 

    Busque KeyHash: en los registros.

    Esta es la modificación del código de Analizer.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.