Ошибка Android API Google Map - PullRequest
       1

Ошибка Android API Google Map

0 голосов
/ 01 февраля 2011

У меня есть вопрос о переносе данных через Intent() в MapView.

String coorx = temptItem.getCordx();
String coory = temptItem.getCordy();
goTomap.putExtra("x", coorx);
goTomap.putExtra("y", coory);
System.out.println(coorx);
startActivity(goTomap);

где goTomap - это мое намерение: goTomap = new Intent (this, MyMap.class); Но после того, как я щелкаю на ListView, чтобы перейти к другому классу, он дает:

java.lang.RuntimeException: Unable to start activity .....
java.lang.NullPointerException

Мой манифест взят из множества примеров кодов в Интернете.

<activity android:name=".MyMap" 
            android:label="location">
           <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
        </activity>

В любом случае, чтобы решить эту проблему?

EDIT Добавлена ​​моя карта

package com.nyp.stud084839L.isbconnects;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;

import android.os.Bundle;

public class MyMap extends MapActivity{
    private MapView mapView;
    private MapController mc;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mapView = (MapView) findViewById(R.id.map_view);
        String coordinates[] = {"40.747778", "-73.985556"};
        double lat = Double.parseDouble(coordinates[0]);
        double lng = Double.parseDouble(coordinates[1]);

        GeoPoint p = new GeoPoint(
            (int) (lat * 1E6), 
            (int) (lng * 1E6));

        mc = mapView.getController();
        mc.animateTo(p);
        mc.setZoom(17); 
        mapView.invalidate();        
    }

    @Override
    protected boolean isRouteDisplayed() {
        // TODO Auto-generated method stub
        return false;
    }

}

1 Ответ

1 голос
/ 01 февраля 2011

Из того, что вы сказали в комментариях, ваша локальная переменная mapView должна быть нулевой (т.е. findViewById () не работает), и поэтому проблема в том, что ваш layout / main.xml не содержит MapView с атрибутом android:id="@+id/map_view".

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