2011-02-01 9 views
0

Intent()을 통해 MapView에 데이터를 전송하는 것에 관한 질문이 있습니다. goTomap 내 의도입니다Android Google지도 Api 오류

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

: goTomap = 새로운 의도 (이, 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> 

어쨌든 이것을 해결하려면?

편집 추가 내지도는 댓글에서 말한 것을, 지역 변수지도보기가 null이어야에서 (즉, findViewById를()가 실패)

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; 
    } 

} 
+0

및 NullPointerException이 발생했습니다. 어쩌면 당신의 활동이 아닌 다른 줄 ... – Franco

+0

java.lang.RuntimeException : 활동을 시작할 수 없습니다. ComponentInfo {com.nyp.stud084839L.isbconnects/com.nyp.stud084839L.isbconnects.MyMap} : java.lang.NullPointerException – robobooga

+0

LogCat 파일과 MyMap.class의 소스 코드에서 예외를 더 게시하십시오. 또한 매니페스트 파일은 MyMap 활동을 기본값으로 표시하므로 조금 의심스러워 보입니다. 따라서 의도는 다른 MyMapp 활동을 시작합니다. –

답변

1

때문에 문제가 있음을 레이아웃/main.xml에는 android:id="@+id/map_view" 속성을 가진 MapView가 포함되어 있지 않습니다.

+0

고맙습니다 !! 효과가있다. – robobooga