Карта Google отображает только пустые плитки Android - PullRequest
5 голосов
/ 23 апреля 2011

Я реализовал карту Google в своем приложении. Но она отображает только пустые сетки. Я внес изменения в файл AndroidManifest.xml, а также включил ключ API в файл макета активности карты.

Ответы [ 5 ]

6 голосов
/ 08 мая 2011

Это может звучать глупо, но я продолжал сталкиваться с этой проблемой, пока не понял, что теги <uses-permission> должны быть прямыми дочерними элементами для элемента <manifest>, а не для элемента <application>.Я ошибочно помещал их сразу после тега <uses-library>.Итак, окончательная структура вашего файла AndroidManifest.xml должна выглядеть примерно так:

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <uses-sdk ... />

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

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

        <uses-library android:name="com.google.android.maps" />

    </application>
</manifest>

Надеюсь, это поможет любому, кто совершил ту же ошибку!

3 голосов
/ 21 декабря 2012

У меня были те же проблемы, пока я не понял, что в консоли API я включил

Google Maps API v2

, а не

Google Maps Android API v2

Как только я включил его, все было в порядке.

0 голосов
/ 10 июля 2014

Это случается и со мной. В первый раз, когда я успешно запустил карты Google, все работает нормально, во второй день вся карта (вид по умолчанию) отображается только пополам, в то время как другая половина заполнена только плитками, после изменения некоторых свойств на карте, все это пошло только на плитки .

Now, what I did is I renew my API key and everything went fine.

0 голосов
/ 18 апреля 2014

Проблема в коде API. Используйте следующую функцию, чтобы проверить правильность ключа Google Maps:

private String getShaKey() {
        //fucnion para saber si esta bien registrado el codigo de googlemaps
        //ME SALE EXCEPTION DE NOMBRE NO ENCONTRADO?¿?¿
        String strRet="";
         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(),
         strRet="KeyHash:" + Base64.encodeToString(md.digest(),Base64.DEFAULT);

         }

         } catch (NameNotFoundException e) {
            //e.printStackTrace();
         strRet="EXCEPTION NOMBRE NO ENCONTRADO";
             } catch (NoSuchAlgorithmException  e) {
         //e.printStackTrace();
         strRet="EXCEPTION ALGORITMO NO";
         }
        return strRet;

         }
0 голосов
/ 26 февраля 2013

У меня была такая же проблема.Я добавил эту строку в Manifest.xml, и теперь все работает нормально:

<uses-library android:name="com.google.android.maps" />
...