Карта Android 2.0 SDK не отображается - PullRequest
0 голосов
/ 06 февраля 2010

Я использую IntelliJ IDEA 9 (9.0.1) для создания простого приложения карты (или, по крайней мере, пытаюсь) Я использую Android 2.0 с Google API 2.0.

Manifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".MyActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <activity android:name=".disaster"/>
        <activity android:name=".map" android:label="@string/app_name"  android:theme="@android:style/Theme.NoTitleBar"/>
        <uses-library android:name="com.google.android.maps" />
    </application>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
</manifest>

Класс:

public class map extends MapActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.map);

        Button saveMe = (Button) findViewById(R.id.backBtn);
        saveMe.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent myIntent = new Intent(view.getContext(), MyActivity.class);
                startActivityForResult(myIntent, 0);
            }
        });

    }

    @Override
    protected boolean isRouteDisplayed() {
        return false;  //To change body of implemented methods use File | Settings | File Templates.
    }
}

Вид:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/map"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/wall"
    >
        <View android:id="@+id/mv"
       class="com.google.android.maps.MapView"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:enabled="true"
       android:apiKey="08zxVQUd22SOeAuv8AEMS5hBAeOdll4OzDrNYpQ"/>

       <Button android:id="@+id/backBtn"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:text="@string/backBtn"/>

</LinearLayout>

Это просто дает мне пустой экран.

Что я делаю не так?

Редактировать: уточнил мой ОП.

Ответы [ 4 ]

1 голос
/ 06 февраля 2010

Вы должны включить ключ отладки API Карт, чтобы отобразить содержимое карты. http://code.google.com/android/add-ons/google-apis/maps-overview.html

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

Возможно, когда вы экспортируете свой apk, убедитесь, что вы экспортируете его с тем же ключом api, иначе у вас будут только линии сетки для карты.Пароль для debug.keystore - android, затем выберите псевдоним и экспортируйте.Это когда вам нужно экспортировать его для реального телефона!

0 голосов
/ 07 февраля 2010

Хорошо, если в IDEAJ, то от того, что плагин Android будет зависеть от того, произойдет ли автоматическое подписание ключа отладки, будет зависеть от этого. Проверьте документы плагина вместе с файлом сборки, так как вам, возможно, придется добавить цель знака отладочного ключа

0 голосов
/ 06 февраля 2010

Убедитесь, что у вас есть разрешения для выхода в Интернет и доступа к местоположениям в вашем AndroidManifest.xml:

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

Edit:

Хорошо, кажется, что дело чувствительное, поэтому меняется с:

<View android:id="@+id/mv"

до

<view android:id="@+id/mv"

должна отобразить вашу карту.

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