[clos] aide

Fermé
mlawah Messages postés 1 Date d'inscription samedi 11 février 2012 Statut Membre Dernière intervention 11 février 2012 - 11 févr. 2012 à 12:26
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 11 févr. 2012 à 15:39
J'ai une Mapview je souhaite afficher dessus des marqueurs
j'ai réussi a faire un seul marqueur mais je sais pas comment disposer plusieurs marqueurs
voici mon code pour un seul marqueur svp aide c'est urgent

public class HelloGoogleMapActivity extends MapActivity implements LocationListener
{
MapView maMap = null;
MapController monControler = null;
double latitude = 33.886917;
double longitude = 9.537499;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

maMap = (MapView)findViewById(R.id.myGmap);
maMap.setBuiltInZoomControls(true);




GeoPoint point = new GeoPoint(microdegrees(latitude),microdegrees(longitude));




ItemizedOverlayPerso pinOverlay = new ItemizedOverlayPerso(getResources().getDrawable(R.drawable.marker));
pinOverlay.addPoint(point);

maMap.getOverlays().add(pinOverlay);

monControler = maMap.getController();

monControler.animateTo(point);
monControler.setZoom(12);
monControler.setCenter(point);

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000L, 500.0f, this);

}

@Override
public void onLocationChanged(Location location) {
if (location != null) {
Toast.makeText(this, "Nouvelle position : " + location.getLatitude() + ", " + location.getLongitude(), Toast.LENGTH_SHORT).show();
monControler.animateTo(new GeoPoint(microdegrees(location.getLatitude()),microdegrees(location.getLongitude())));
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0,100,0,"Zoom In");
menu.add(0,101,0,"Zoom Out");
menu.add(0,102,0,"Satellite");

return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()){
case 100: monControler.setZoom(maMap.getZoomLevel() + 1) ;break;
case 101: monControler.setZoom(maMap.getZoomLevel() - 1) ;break;
case 102: maMap.setSatellite(!maMap.isSatellite()) ;break;

}
return true;
}

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
menu.findItem(102).setIcon(maMap.isSatellite() ?android.R.drawable.checkbox_on_background:android.R.drawable.checkbox_off_background);


return true;
}

private int microdegrees(double value){
return (int)(value*1000000);
}

public class ItemizedOverlayPerso extends ItemizedOverlay<OverlayItem> {

private List<GeoPoint> points = new ArrayList<GeoPoint>();

public ItemizedOverlayPerso(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
}

@Override
protected OverlayItem createItem(int i) {
GeoPoint point = points.get(i);
return new OverlayItem(point,"Titre", "Description");
}

@Override
public int size() {
return points.size();
}

public void addPoint(GeoPoint point) {
this.points.add(point);
populate();
}

public void clearPoint() {
this.points.clear();
populate();
}
}

@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}

@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}

@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
}

1 réponse

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
11 févr. 2012 à 15:39
Salut,

Codes-Sources est un site communautaire où des bénévoles apportent de l'aide à ceux qui le demande. Nous demandons pas grand chose en retour : juste un peu de reconnaissance et de respect.
Venir poser une question sur le forum en disant que c'est urgent est un manque de respect : qu'est-ce que ca t'apporte de préciser que c'est urgent ? Tu crois qu'en disant cà tu seras prioritaire par rapport aux autres membres ? Tu crois qu'on va se dépêcher à te répondre parce que tu es dans l'urgence ?

Et bien non, bien au contraire ! Dire que c'est urgent ne nous donne vraiment pas envie d'aider. Nous avons tous nos tracas quotidiens, avec nos patrons qui nous disent qu'il leur faut telle fonctionnalité pour demain matin à 8 h (si ce n'est pour la veille). Alors je traque tout ceux qui demande de l'aide de façon urgente histoire de bien leur faire comprendre qu'on y gagne rien à aider les gens, alors le moins que tu peux espérer, c'est de trouver quelqu'un qui veuille bien t'aider, l'urgence elle n'est que pour toi, et surtout pas pour nous !

Sujet clos.
0
Rejoignez-nous