Android: MapView вызывает «Источник не найден». - PullRequest
0 голосов
/ 25 августа 2011

у меня есть:

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

Как ребенок от .

У меня есть:

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

Как ребенок от .

myview.xml содержит:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/secondaryColor"
    >
    <com.google.android.maps.MapView
        android:layout_width="260dp"
        android:layout_height="100dp"
        android:apiKey=OMMITTED
        android:id="@+id/mapView"/>
</RelativeLayout>

MyView.java:

public class MyView extends Activity
{
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.myview);
    }
}

Когда я запускаю программу, я получаю ошибку «источник не найден», когда в консоли или в logcat ничего не отображается. Когда я вынимаю весь тег com.google.android.maps.MapView, программа работает нормально. Я запускаю симулятор с целью "API API уровня Google 7". Моя цель сборки проекта - "Google APIs" для API уровня 7. Я застрял в этой точке!

Ответы [ 2 ]

1 голос
/ 25 августа 2011

Вам нужно это: MyView расширяет MapActivity и метод onCreate mapView = (MapView) findViewById (R.id.mapView);

1 голос
/ 25 августа 2011

Измените Activity на MapActivity.

, а также укажите тег MapView android:id="@+id/mapview" в XML.также переопределите метод

@Override
protected boolean isRouteDisplayed() {
    return false;
}
...