Ошибка интеграции простого приложения GoogleMaps с основным приложением - PullRequest
0 голосов
/ 24 сентября 2011

Я делаю свое приложение GPS. Автономное приложение с GoogleMaps работает гладко (намерение карты легко вызвать). Я попытался интегрировать его в свое основное приложение (которое имеет несколько других целей), и у меня возникли проблемы с его запуском.

Я пробовал это:

public class MapaG extends Activity {   
    public class MapaG1 extends MapActivity {

        private static final int latitudeE6= 50656428;
        private static final int longitudeE6 = 17899562;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.widokmapy);

            MapView mapView = (MapView) findViewById(R.id.mapview);
            mapView.setBuiltInZoomControls(true);

            List<Overlay> mapOverlays = mapView.getOverlays();
            Drawable drawable = this.getResources().getDrawable(R.drawable.icon);
            NakladkaNaMape itemizedOverlay = new NakladkaNaMape(drawable, this);

            GeoPoint point = new GeoPoint(latitudeE6, longitudeE6);
            OverlayItem overlayitem = new OverlayItem(point, "Witaj w Opolu", "Polska");
            itemizedOverlay.addOverlay(overlayitem);
            mapOverlays.add(itemizedOverlay);

            MapController mapController = mapView.getController();

            mapController.animateTo(point);
            mapController.setZoom(12);
        }

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

Перспектива LogCat дает мне информацию, что никакой активности не было найдено:

FATAL EXEPTION: main android.content.ActivityNotFoundException: No Activity found handle Intent {act=praca.dyp.k.d.MAPAG}

Ответы [ 2 ]

0 голосов
/ 24 сентября 2011

Мне интересно, почему вы создаете класс MapActivity внутри Activity? Удалите внешнее объявление класса активности. Сохраняйте класс MapActivity. Используйте соответствующие разрешения в манифесте.

0 голосов
/ 24 сентября 2011

Вы добавили MapAcitivity в свой файл AndroindManifest.xml?

Вам также необходимо включить это в свой манифест:

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

Более подробный пример можно посмотреть здесь:

HelloWorld, MapActivity

...