Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
334 L’art du développement Android
Toast.LENGTH_SHORT). show();
return(true);
}
@Override
public int size() {
return(items.size());
}
}
Gestion de l’écran tactile
Une sous-classe d’Overlay peut également implémenter onTap()pour être prévenue lorsque l’utilisateur touche la carte afin que la couche ajuste ce qu’elle affiche. Dans Google
Maps, cliquer sur une épinglette fait surgir une bulle d’information consacrée à l’emplacement marqué, par exemple : grâce à onTap(), vous pouvez obtenir le même résultat avec
Android.
La méthode onTap() d’ItemizedOverlay prend en paramètre l’indice de l’objet OverlayItem sur lequel on a cliqué. C’est ensuite à vous de traiter cet événement.
Dans le cas de la classe SitesOverlay que nous venons de présenter, le code d’onTap()
est le suivant :
@Override
protected boolean onTap(int i) {
Toast.makeText(NooYawk.this,
items.get(i).getSnippet(),
Toast.LENGTH_SHORT).show();
return(true);
}
Ici, on lève simplement un Toast contenant le texte associé à l’OverlayItem et l’on
renvoie true pour indiquer que l’on a géré le toucher de cet objet.
Moi et MyLocationOverlay
Android dispose d’une couche intégrée permettant de gérer deux scénarios classiques :
● l’affichage de votre position sur la carte, en fonction du GPS ou d’un autre fournisseur
de localisation ;
● l’affichage de la direction vers laquelle vous vous dirigez, en fonction de la boussole
intégrée lorsqu’elle est disponible.
Il vous suffit pour cela de créer une instance de MyLocationOverlay, de l’ajouter à la liste
des couches de votre MapView et d’activer et de désactiver ces fonctionnalités aux
moments opportuns.
Livre Android.book Page 334 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
334 L’art du développement Android
Toast.LENGTH_SHORT). show();
return(true);
}
@Override
public int size() {
return(items.size());
}
}
Gestion de l’écran tactile
Une sous-classe d’Overlay peut également implémenter onTap()pour être prévenue lorsque l’utilisateur touche la carte afin que la couche ajuste ce qu’elle affiche. Dans Google
Maps, cliquer sur une épinglette fait surgir une bulle d’information consacrée à l’emplacement marqué, par exemple : grâce à onTap(), vous pouvez obtenir le même résultat avec
Android.
La méthode onTap() d’ItemizedOverlay prend en paramètre l’indice de l’objet OverlayItem sur lequel on a cliqué. C’est ensuite à vous de traiter cet événement.
Dans le cas de la classe SitesOverlay que nous venons de présenter, le code d’onTap()
est le suivant :
@Override
protected boolean onTap(int i) {
Toast.makeText(NooYawk.this,
items.get(i).getSnippet(),
Toast.LENGTH_SHORT).show();
return(true);
}
Ici, on lève simplement un Toast contenant le texte associé à l’OverlayItem et l’on
renvoie true pour indiquer que l’on a géré le toucher de cet objet.
Moi et MyLocationOverlay
Android dispose d’une couche intégrée permettant de gérer deux scénarios classiques :
● l’affichage de votre position sur la carte, en fonction du GPS ou d’un autre fournisseur
de localisation ;
● l’affichage de la direction vers laquelle vous vous dirigez, en fonction de la boussole
intégrée lorsqu’elle est disponible.
Il vous suffit pour cela de créer une instance de MyLocationOverlay, de l’ajouter à la liste
des couches de votre MapView et d’activer et de désactiver ces fonctionnalités aux
moments opportuns.
Livre Android.book Page 334 Dimanche, 8. novembre 2009 12:23 12
