amounatahfouna
Messages postés1Date d'inscriptionlundi 12 mars 2007StatutMembreDernière intervention10 mars 2011
-
10 mars 2011 à 12:12
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
15 mai 2011 à 17:49
Bonjour, ya t'il qlq'un qui peut m'aider?
j'ai un pb concernant la récupération des données des marqueurs :longitude et latitude depuis la base de données "sqlite" et les afficher les marqueurs sur google maps
voilà le code :
DBAdapter
/**
* Récupère l'ensemble des positions disponibles en DB.
*/
public ArrayList<Station> getPositions() {
//ajouteStation();
ArrayList <Station> output = new ArrayList<Station>();
String[] colonnesARecup = new String[] {
"_id",
"nom",
"position_x",
"position_y"
};
Cursor cursorResults = db.query("stations", colonnesARecup, null, null, null, null, null);
if (null != cursorResults) {
if (cursorResults.moveToFirst()) {
do {
int id = cursorResults.getInt(cursorResults.getColumnIndex("_id"));
String nom=cursorResults.getString(cursorResults.getColumnIndex("nom"));
Double position_x=cursorResults.getDouble(cursorResults.getColumnIndex("position_x"));
Double position_y=cursorResults.getDouble(cursorResults.getColumnIndex("position_y"));
Station station=new Station(id, nom, position_x, position_y);
output.add(station);
} while (cursorResults.moveToNext());
} // end-if
} // end-if
db.close();
return output;
}
LigneTransport.java
public class LigneTransport extends MapActivity{
MapView mapView = null;
private double lat = 0;
private double lng = 0;
DBAdapter db;
MapItimizedOverlay positionMarkersList;
private void retrieveAndDisplayPositions() {
// Affiche l'ensemble des marqueurs enregistrés en DB
{
positionMarkersList = new MapItimizedOverlay(this.getResources().getDrawable(R.drawable.marker), this);
final List<Overlay> mapOverlays = mapView.getOverlays();
mapOverlays.add(positionMarkersList);
// Récupère de la DB les marqueurs enregistrés
// et ajoute les à la carte
{
final DBAdapter dbHelp = new DBAdapter(getApplicationContext());
for (final Station positionToAdd : dbHelp.getPositions()) {
addPosition(positionToAdd);
} // end-for
} // end-block
} // end-block
}