1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
| public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.carte);
//Gère les zooms pour les smartphones non tactiles
mapView = (MapView)this.findViewById(R.id.mapView);
mapView.setBuiltInZoomControls(true);
//Choisi une image de pointeurs
Drawable drawable = this.getResources().getDrawable(R.drawable.pointeur);
ListItimizedOverlay itemizedoverlay = new ListItimizedOverlay(drawable,this);
//On récupère le nom du restaurant
//On récupère les données du Bundle
Bundle objetbunbleTris = this.getIntent().getExtras();
if (objetbunbleTris !=null ) {
nomRestaurant = this.getIntent().getStringExtra("nomRestaurant");
} else {
//Erreur
nomRestaurant = "Error";
}
/***************************************************************************************************************************************************/
/*******************************************************************Connexion BDD*******************************************************************/
/***************************************************************************************************************************************************/
String result = null;
InputStream is = null;
JSONObject json_data=null;
try{
//commandes httpClient
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.adresse.com/script.php");
nameValuePairs.add(new BasicNameValuePair("nomRestaurant", nomRestaurant));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}
catch(Exception e){
Log.i("taghttppost",""+e.toString());
Toast.makeText(getBaseContext(),e.toString() ,Toast.LENGTH_LONG).show();
}
//conversion de la réponse en chaine de caractère
try
{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8"));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
is.close();
result = sb.toString();
}
catch(Exception e)
{
Log.i("tagconvertstr",""+e.toString());
}
//recuperation des donnees json
try{
JSONArray jArray = new JSONArray(result);
for(int i=0;i<jArray.length();i++)
{
json_data = jArray.getJSONObject(i);
donnees.add(json_data.getString("long"));
donnees.add(json_data.getString("lat"));
}
}
catch(JSONException e)
{
Log.i("tagjsonexp",""+e.toString());
} catch (ParseException e) {
Log.i("tagjsonpars",""+e.toString());
}
//Création de l'adapter
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, donnees);
//Recupère les coordonnées en String
longitude = adapter.getItem(0);
latitude = adapter.getItem(1);
//Converti les coordonnées String en Int
latInt = Integer.parseInt(latitude);
longInt = Integer.parseInt(longitude);
//Ajouter des nouveau points
GeoPoint geoPoint = new GeoPoint (latInt, longInt);
OverlayItem overlayitem = new OverlayItem(geoPoint, "Hello from","Tahiti");
itemizedoverlay.addOverlayItem(overlayitem);
mc.setCenter(geoPoint); // J'AI UN POINTEUR NUL ICI
//Ajout des points à la liste
List<Overlay> mapOverlays = mapView.getOverlays();
mapOverlays.add(itemizedoverlay);
} |
Partager