Android: Как я могу отобразить карту Google в приложении Android? - PullRequest
3 голосов
/ 02 сентября 2010

Я создал приложение, которое выполняет некоторые вычисления для меня.Он работает хорошо, он получает точки из базы данных, которую я также построил.Теперь я хочу, чтобы при нажатии кнопки меню отображалась карта.Я сделал учебник, который просто отображает карту ... это все, что он делает, когда работает.но когда я пытаюсь включить то, что я сделал, в свое приложение ... мне совсем не везет.

Итак, вот некоторые из вещей, которые я сделал, и, возможно, кто-то может мне помочь.

Вот важные строки из моего android manifest.xml

<uses-library android:name="com.google.android.maps" android:required="true"/>
<uses-permission android:name="android.permission.INTERNET" />

Вот XML-код активности отображения карты

<com.google.android.maps.MapView 
    android:id="@+id/mapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:enabled="true"
        android:clickable="true"
        android:apiKey="0EVD3Q_WMbtaa_vIjrPoaiN7Egbs8amSorNF-qw"
        />

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

public boolean onOptionsItemSelected(MenuItem item) {   

            switch (item.getItemId()) {   
            case 1: 
                String v_band1 = spin2.getSelectedItem().toString();
                 Intent myIntent2 = new Intent(Tower.this, BuildList.class);
                 myIntent2.putExtra("BAND", v_band1);
                 Tower.this.startActivity(myIntent2);
                return true;  
            case 2:
                 Intent myIntent = new Intent(Tower.this, Activity2.class);
                 Tower.this.startActivity(myIntent);
                 return true; 
            case 3:
                Intent myIntent1 = new Intent(Tower.this, Mapit.class);
                Tower.this.startActivity(myIntent1);
                return true; 
            case 4:
                loadspinner();
                return true; 

            }   
            return false;   
        }   

в тестовом приложении есть строка импорта в верхней части класса

import com.google.android.maps.MapActivity;

В моем новом приложении, когда вы начинаете вводить оператор импорта, вы получаете "import com.google.android.maps «.и MapActivity или что-либо еще не будет выбрано, как в тестовом руководстве.Что я делаю неправильно??Я попытался вставить весь свой Android Manfiest.xml, а также XML из представления, чтобы отобразить карту, здесь, но все это не отображается.Поэтому я добавил строку googlemaps, чтобы показать вам, что я ее использую.

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

1 Ответ

0 голосов
/ 03 сентября 2010

Какой SDK вы строите для? Функции, которые вы пытаетесь использовать, доступны только в версии 1.5 или выше.

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