Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Novichek_9I
4 / 5 / 4
Регистрация: 31.03.2015
Сообщений: 140
#1

Не работают Google Map в стандартном приложении - Программирование Android

20.04.2015, 12:28. Просмотров 1044. Ответов 4
Метки нет (Все метки)

Здравствуйте!
Создал в Android Studio обычное приложение с Blank Activity Google Map. Приложение запускается, но на экране просто белый фон. Только в нижнем левом углу значок Google Тестирую приложение на планшете с Android 4.4.2. Подскажите, почему карта не отображается.

Вот MainActivity.java:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
 
import com.google.android.gms.maps.GoogleMap;
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 {
 
    private GoogleMap mMap; 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();
    }
 
    @Override
    protected void onResume() {
        super.onResume();
        setUpMapIfNeeded();
    }
 
    private void setUpMapIfNeeded() {
        // Do a null check to confirm that we have not already instantiated the map.
        if (mMap == null) {
            // Try to obtain the map from the SupportMapFragment.
            mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                    .getMap();
            // Check if we were successful in obtaining the map.
            if (mMap != null) {
                mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
            }
        }
    }
 
  private void setUpMap() {
        mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
    }
}
Вот activity_maps.xml:
XML
1
2
3
4
<fragment 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:id="@+id/map" tools:context=".MapsActivity"
    android:name="com.google.android.gms.maps.SupportMapFragment" />
Вот build.gradle:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
apply plugin: 'com.android.application'
 
android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
 
    defaultConfig {
        applicationId "com.example.irina.map"
        minSdkVersion 14
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
 
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services:7.0.0'
}
В AndroidManifest установил API_KEY, который генерировал для другого приложения недавно. Но то приложение вообще выдает ошибку.
В SDK Google Play Services установлены (Rev. 23).
Приложение, понятно, в Play Markete не размещал.

Добавлено через 36 минут
Вопрос закрыт. Разобрался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2015, 12:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не работают Google Map в стандартном приложении (Программирование Android):

Как сделать так, чтобы ссылка (к примеру http://google.com) открывалась в стандартном браузере?
Как сделать так, чтобы ссылка (к примеру http://google.com) открывалась в...

Google map
Всем привет! Пишу плагин для юнити 3d для отображения карты google map. Одна...

Скриншот google map
Дайте пожалуйста пример того, как сделать скриншот карты google (api v2) и...

Не отображается Google map!
Решил заняться разработкой приложений под android. Написав простое приложение...

Не отображается Google map
Добрый день. Сразу скажу, перерыл весь форум, но это не помогло. Я начинаю...

google map v2 outOfMemory
Подскажите пожалуйста, в чём может быть проблема. При перемещении карты google...

4
Alex_Max
0 / 0 / 0
Регистрация: 18.04.2015
Сообщений: 3
03.05.2015, 09:50 #2
Novichek_9I, подскажи, как решил эту проблему.
0
Novichek_9I
4 / 5 / 4
Регистрация: 31.03.2015
Сообщений: 140
03.05.2015, 11:08  [ТС] #3
Alex_Max, я уже и не помню, в чем проблема. Но сейчас у меня рабочий код вот такой:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
 
import com.google.android.gms.maps.GoogleMap;
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 {
 
    private GoogleMap mMap; 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();
 
 
    }
 
    @Override
    protected void onResume() {
        super.onResume();
        setUpMapIfNeeded();
    }    
    private void setUpMapIfNeeded() {
        // Do a null check to confirm that we have not already instantiated the map.
        if (mMap == null) {
            // Try to obtain the map from the SupportMapFragment.
            mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                    .getMap();
            // Check if we were successful in obtaining the map.
            if (mMap != null) {
                mMap.setMyLocationEnabled(true);
            }
        }
    }
   
  private void setUpMap() {
        mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
    }
}
Разметка:
Java
1
2
3
4
<fragment 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:id="@+id/map" tools:context=".MapsActivity"
    android:name="com.google.android.gms.maps.SupportMapFragment" />
И разрешения в манифесте:

Java
1
2
3
4
5
6
<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" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Мета-дата в манифесте:
Java
1
2
3
4
5
6
<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="@string/google_maps_key" />
0
Alex_Max
0 / 0 / 0
Регистрация: 18.04.2015
Сообщений: 3
03.05.2015, 15:16 #4
А чтобы карты загружались, приложени надо подписовать как debug или release?
0
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 579
Записей в блоге: 1
03.05.2015, 20:37 #5
Имею похожую проблему, но особенность такая, когда устанавливаешь приложение по USB из eclipse все норм. отображается карта,... а когда делаю экспорт в apk, потом из него устанавливаю и запускаю то симптом как у топикстартера..., белый фон фрагмента и надпись Google внизу, может есть у кого мысли что может быть не так?

Добавлено через 4 часа 48 минут
Сгенерил новый Api key, но SHA взял не дебажный, а тот который показывает на последней стадии экспорта... И се пошло..
0
03.05.2015, 20:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2015, 20:37
Привет! Вот еще темы с решениями:

Google Map на устройстве
Здраствуйте Столкнулся с проблемой отображения гугл карт. Про компилировании...

Вьюшки на Google Map v2
Привет! Необходимо к гугл мапе прикрутить панель, поиска места по названию,...

Рисование маршрута на Google Map
Есть поле 2 поля Edit Text пользователь вводит туда адрес начальной и конечной...

Google map что за элемент
Как называется этот элемент? Можно-ли заставить его передвигаться (например...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru