【发布时间】:2011-08-19 12:57:47
【问题描述】:
我创建了一个 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 sqlite google-maps google-maps-markers