09.02.2017 Views

creez-des-applications-pour-android

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6.3 La localisation et les cartes<br />

GeoPoint geo = new GeoPoint(mLatitutde.intValue(), mLongitude.intValue());<br />

if (!shadow) {<br />

Point point = new Point();<br />

// Convertir les points géographiques en points <strong>pour</strong> le Canvas<br />

projection.toPixels(geo, point);<br />

// Créer le pinceau<br />

Paint paint = new Paint();<br />

paint.setARGB(255, 255, 0, 0);<br />

// Création du cercle<br />

RectF cercle = new RectF(point.x - mRadius, point.y - mRadius, point.x + mRadius,<br />

}<br />

}<br />

// Dessine le cercle<br />

canvas.drawOval(cercle, paint);<br />

}<br />

6.3.2.5.3 Gérer les évènements sur un calque La méthode de callback qui sera appelée<br />

quand l’utilisateur appuiera sur le calque s’appelle boolean onTap(GeoPoint p, MapView<br />

mapView) avec p l’endroit où l’utilisateur a appuyé et mapView la carte sur laquelle il a appuyé. Il<br />

vous est demandé de renvoyer true si l’évènement a été géré (auquel cas il ne sera plus transmis<br />

aux couches qui se trouvent en <strong>des</strong>sous).<br />

@Override<br />

public boolean onTap(GeoPoint point, MapView mapView) {<br />

if (/** Test **/) {<br />

// Faire quelque chose<br />

return true ;<br />

}<br />

return false ;<br />

}<br />

6.3.2.6 Quelques calques spécifiques<br />

Maintenant que vous pouvez créer tous les calques que vous voulez, nous allons en voir quelquesuns<br />

qui permettent de nous faciliter grandement la vie dès qu’il s’agit de faire quelques tâches<br />

standards.<br />

6.3.2.6.1 Afficher la position actuelle Les calques de type MyLocationOverlay permettent<br />

d’afficher votre position actuelle ainsi que votre orientation à l’aide d’un capteur qui<br />

est disponible dans la plupart <strong>des</strong> appareils de nos jours. Pour activer l’affichage de la position<br />

actuelle, il suffit d’utiliser boolean enableMyLocation() et, <strong>pour</strong> afficher l’orientation, il<br />

415

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!