Android Google Maps Activity показывает только маленькие крестики - PullRequest
1 голос
/ 07 января 2011

У меня в настоящее время есть активность на карте Google, которая, очевидно, работает хорошо, но не показывает карту (это звучит глупо!)

Вот картинка, которая поможет вам лучше понять мою проблему: alt text

Я уже подтвердил свой apiKey, проверял учебник снова и снова, и даже в манифесте, похоже, ничего не пропало.

Я получаю только это на ADB:

276 MapActivity W Диспетчер утилизации com.google.googlenav.datarequest.DataRequestDispatcher@43ea39b0

276 MapActivity V Переработка объекта карты.

51 GpsРасположениеProvider D setMinTime 1000

276 MapActivity I Обработка уведомления об изменении сети: CONNECTED

276 MapActivity E Не удалось получить клиент фабрики соединений

Кто-нибудь знает, что может быть причиной этого?

Спасибо.

Ответы [ 5 ]

2 голосов
/ 23 сентября 2011

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

streetView.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View view) {
        mapView.invalidate();
        mapView.setSatellite(false);
        //mapView.setStreetView(true);              
        SharedPreferences.Editor editor = preferences.edit();
        editor.putBoolean("satelliteView", false);
    }
});

satelliteView.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View view) {
        mapView.invalidate();
        mapView.setStreetView(false);
        mapView.setSatellite(true);
    }
});
2 голосов
/ 07 января 2011

Запускаете ли вы приложение, подписанное вашим ключом из хранилища ключей, или ключ отладки (нажав запустить в eclipse, вы подпишите apk с помощью ключа отладки и установите его на устройстве - будь то эмулятор или физическое устройство) .

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

Взгляните на раздел отладки: http://code.google.com/android/add-ons/google-apis/mapkey.html#getdebugfingerprint

0 голосов
/ 07 января 2011

Проблема заключалась в том, что координата была неправильной, и карта была настолько увеличена, что на ней ничего не показывалось.

Я уменьшил масштаб и увидел карту;так что это была проблема с координатами, а не проблема с ключом / картой.

Для тех, кто не может уменьшить масштаб, добавьте это в свой код

mapView.setBuiltInZoomControls(true);

и в макет

android:clickable="true"
0 голосов
/ 07 января 2011

Она также покажет такую ​​карту, если вы отправите ей поддельную пару широта / долгота, где нет полезных картографических данных, например. «геофикс 0.0 0.0» (Северный полюс)

Попробуйте "geo fix -0.1 51.5" (на юге Лондона), где есть данные карты Google.

0 голосов
/ 07 января 2011

Вы уверены, что правильно устанавливаете ключ API для MapActivity / View ?.Можете ли вы опубликовать свой макет XML и исходный код?

Обязательно выполните шаги из этого урока: http://code.google.com/android/add-ons/google-apis/maps-overview.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...