从存储在SQLite-Android中的坐标创建地质点

从存储在SQLite-Android中的坐标创建地质点,android,sqlite,google-maps,google-maps-markers,Android,Sqlite,Google Maps,Google Maps Markers,我有一个存储了坐标的数据库,我想让这些数据读取并自动填充到地图上。我尝试了好几次,但似乎都没能成功。这是我的密码: public class allmapactivity extends MapActivity { MapController mControl; GeoPoint GeoP; MapView mapV; private SQLiteAdapter mySQLiteAdapter; Cursor cursor; @Override protected void onCreate(

我有一个存储了坐标的数据库,我想让这些数据读取并自动填充到地图上。我尝试了好几次,但似乎都没能成功。这是我的密码:

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();
    cursor.moveToFirst();

    while (cursor.isAfterLast() == false) {
        GeoPoint point = new GeoPoint((int) (cursor.getInt(cursor.getColumnIndex(SQLiteAdapter.KEY_CONTENT11))*1E6), (int) (cursor.getInt(cursor.getColumnIndex(SQLiteAdapter.KEY_CONTENT12))*1E6));
        OverlayItem overlayitem = new OverlayItem(point, "Test", "Test");
        itemizedoverlay.addOverlay(overlayitem);
        mapOverlays.add(itemizedoverlay);
    cursor.moveToNext();
}



}


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

}

检查allmapactivity活动的第45行。

尝试移动此行

mapOverlays.add(itemizedoverlay);

在循环之外,似乎每个条目都在一次又一次地循环。

有没有办法启用行号?
mapOverlays.add(itemizedoverlay);