2012-07-15 2 views
0

위도와 경도 좌표가 sqlite 데이터베이스에 저장되어 있습니다. 커서를 통해 이들을 검색하고지도에 모두 배치하려고합니다. 나는 최선을 다하고 있지만 새로운 개발과 도움이 조금 필요합니다. 여기에 지금까지 가지고 무엇을 : 나는, 내 GeoPoint의 정적 번호를 입력 할 때SQLite에 저장된지도 마커를 추가하는 방법은 무엇입니까? - 안드로이드

public class allmapactivity extends MapActivity { 
MapController mControl; 
GeoPoint GeoP; 
MapView mapV; 
private SQLiteAdapter mySQLiteAdapter; 
Cursor cursor; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.map); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 


    mapV = (MapView) findViewById(R.id.mapview); 
    mapV.displayZoomControls(true); 
    mapV.setBuiltInZoomControls(true); 
    mapV.setSatellite(false); 

    List<Overlay> mapOverlays = mapV.getOverlays(); 
    Drawable drawable = this.getResources().getDrawable(R.drawable.pin); 
    HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable, this); 

    cursor = mySQLiteAdapter.queueAll5(); 

    GeoPoint point = new GeoPoint((int) (Double.valueOf(SQLiteAdapter.KEY_CONTENT11) *1E6),(int) (Double.valueOf(SQLiteAdapter.KEY_CONTENT12) *1E6)); 
    OverlayItem overlayitem = new OverlayItem(point, "Test", "Test"); 

    itemizedoverlay.addOverlay(overlayitem); 
    mapOverlays.add(itemizedoverlay); 



} 


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

} 

이 코드의 모든 나는 그것이 닫히고 강제로 내 커서에서 데이터를 추가 할 때를 제외하고 작동합니다. 어떤 도움이 좋을지 !!

답변

0

제공 한 코드가 커서에서 데이터를 가져 가지 않기 때문에 잘못된 정보를 말하는 것은 어렵습니다.

일반적으로 커서에서 읽으려면 항상 아래 코드를 호출해야합니다.

cursor.moveToFirst(); 

이것은 NULL이 아닌 행을 가리 키지 않을 수 있기 때문입니다.

더 많은 코드 및/또는 오류 메시지를 제공 할 수 있다면 정확히 무엇이 잘못 될지 쉽게 판단 할 수 있습니다.

관련 문제