从存储在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);