Android 从SQlite DB获取地理点
我创建了一个SQlite数据库来存储所有纬度和经度,以便在地图中显示它们。对于添加没有遇到任何问题的值,我使用以下代码: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
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,
有什么想法吗??