我正在使用以下内容将地图标记添加到Google地图。我有一个表列FIELD_NAME。每个地点都绑定到同一个FIELD_NAME。因此,例如,可能有5个FIELD_NAME Woods条目,每个条目都有自己的纬度/长值。我正在试图弄清楚如何查询表格以提供FIELD_NAME,但我只希望它显示每个名称中的一个,而不是每次使用它。获得名称后,我将使用它来显示所选FIELD_NAME的所有纬度长点。你是如何做到这一点的,有没有人有关于这种类型的查询的教程的链接?
@Override
public void onLoadFinished(Loader<Cursor> arg0,
Cursor arg1) {
int locationCount = 0;
double lat=0;
double lng=0;
// Number of locations available in the SQLite database table
locationCount = arg1.getCount();
// Move the current record pointer to the first row of the table
arg1.moveToFirst();
for(int i=0;i<locationCount;i++){
// Get the latitude
name = arg1.getString(arg1.getColumnIndex(LocationsDB.FIELD_NAME));
lacomments = arg1.getString(arg1.getColumnIndex(LocationsDB.FIELD_COMMENTS));
lat = arg1.getDouble(arg1.getColumnIndex(LocationsDB.FIELD_LAT));
// Get the longitude
lng = arg1.getDouble(arg1.getColumnIndex(LocationsDB.FIELD_LNG));
// Creating an instance of LatLng to plot the location in Google Maps
locationEngine = new LatLng(lat, lng);
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(locationEngine);
// Adding marker on the Google Map
getMap().addMarker(markerOptions);
arg1.moveToNext();
}
}
答案 0 :(得分:1)
如果你想在一些微调器中填充不同的FIELD_NAME,然后在选择它时显示所有位置,最好用2个查询
绑定微调器的结果 “从表名中选择不同的FIELD_NAME”
然后一旦用户提供他的选择,请使用以下查询
从tablename中选择*,其中FIELD_NAME ='whatever_user_selected'
注意:tablename - 替换为您的表名称
如果没有用户选择的UI并且您想要随机,请告诉我 特定字段的条目