Android 从SQlite DB获取地理点

Android 从SQlite DB获取地理点,android,sqlite,google-maps,google-maps-markers,Android,Sqlite,Google Maps,Google Maps Markers,我创建了一个SQlite数据库来存储所有纬度和经度,以便在地图中显示它们。对于添加没有遇到任何问题的值,我使用以下代码: CoordBD CoordBd = new CoordBD(this); Coordo coordo = new Coordo(36.869686,10.315642 ); CoordBd.open(); CoordBd.insertCoordo(coordo); 但我不知道如何在地图中逐个插入,我通常/手动执行以下操作: GeoPoint point2 = new Geo

我创建了一个SQlite数据库来存储所有纬度和经度,以便在地图中显示它们。对于添加没有遇到任何问题的值,我使用以下代码:

CoordBD CoordBd = new CoordBD(this);
Coordo coordo = new Coordo(36.869686,10.315642 );
CoordBd.open();
CoordBd.insertCoordo(coordo);
但我不知道如何在地图中逐个插入,我通常/手动执行以下操作:

GeoPoint point2 = new GeoPoint(microdegrees(36.86774),microdegrees(10.305302));
pinOverlay.addPoint(point2);
如何浏览所有数据库并自动添加所有地质点? 非常感谢。 编辑:这是真的吗

CoordBD CoordBd = new CoordBD(this);
        CoordBd.open();
        Coordo coordo = new Coordo(36.869686,10.315642 );
        CoordBd.insertCoordo(coordo);
        CoordBd.close();

        maMap = (MapView)findViewById(R.id.myGmap);
        maMap.setBuiltInZoomControls(true);
        ItemizedOverlayPerso pinOverlay = new ItemizedOverlayPerso(getResources().getDrawable(R.drawable.marker));

        String[] result_columns = new String[] {COL_LATI, COL_LONGI};
        Cursor cur = db.query(true, TABLE_COORD, result_columns,
        null, null, null, null, null, null);
        cur.moveToFirst();
        while (cur.isAfterLast() == false) {
                int latitude = cur.getColumnIndex("latitude");
                int longitude = cur.getColumnIndex("longitude");
                GeoPoint point = new GeoPoint(microdegrees(latitude),microdegrees(longitude));
                pinOverlay.addPoint(point);
            cur.moveToNext();
        }
        cur.close();

引用我在
android开发者
Google小组对你的回复,因为:

  • 将一个
    光标
    传递到包含从数据库检索到的坐标的
    ItemizedOverlay

  • ItemizedOverlay
    中实现
    size()
    ,从
    光标返回
    getCount()

  • ItemizedOverlay
    中执行
    getItem()
    moveToPosition()
    光标上的

  • 地图视图上使用
    ItemizedOverlay


  • 马克·墨菲;)。正如我在那里所说的,你能给我发一个如何用Java代码制作的链接吗?所有的步骤以及如何将它们转换成Java代码。如果有一些例子的话,它将是100%清楚的。@Andronienn:嗯,坦率地说,这并不难。您声称已经知道如何使用数据库以及如何使用
    ItemizedOverlay
    。如果这些说法是真的,那么用这种方式把它们联系起来对你来说应该不是特别困难。我没有一个数据库备份
    ItemizedOverlay
    的例子——也许你可以通过谷歌搜索找到一个。请看我编辑的帖子。你对代码怎么看?对的非常感谢。我有一个FC是由这行引起的:
    cursorcur=db.query(true,TABLE\u COORD,result\u columns,
    有什么想法吗??