web-dev-qa-db-fra.com

Dois-je utiliser MapView ou MapFragment

Je ne sais pas si je dois utiliser MapView ou m'en tenir à un MapFragment. Mon application est une application qui trouve l'ensemble des lieux les plus proches de vous. Je veux pouvoir ajouter des emplacements, afficher les détails d'un marqueur lorsque j'appuie sur un marqueur et lorsque l'utilisateur se déplace le long de la carte, je veux pouvoir obtenir les coordonnées du centre de la carte et afficher les emplacements les plus proches dans une zone définie rayon. Serais-je désavantagé si je continue à utiliser MapFragments ou devrais-je passer à MapView pendant que j'en ai encore l'occasion?

44
Johnathan Au

Tout d'abord, bientôt MapView et Google Maps API V1 cesseront d'être pris en charge et ne recevront aucune nouvelle mise à jour. Et bientôt tout le soutien disparaîtra.

Deuxièmement, MapFragment est peut-être un peu moins flexible en ce moment, mais la carte présentée, manipulée semble beaucoup mieux. Et je suppose que sa fonctionnalité s'améliorera avec le temps.

Je continuerais donc certainement à utiliser MapFragments.

MISE À JOUR: Comme @Brian White l'a souligné dans les commentaires, il y a aujourd'hui un MapView dans Google API V2, et vous devez l'utiliser lorsque vous le souhaitez intégrer une carte dans un fragment. De cette façon, vous éviterez les fragments en cascade lorsque vous n'en aurez pas besoin.

49
Emil Adz

MapFragment

  • Utilisez-le si vous souhaitez ajouter une carte dans la classe Activity (pas un fragment car cela créera un fragment imbriqué et c'est un gâchis).
  • Utilisez SupportMapFragment si vous souhaitez prendre en charge uniquement les versions Android inférieures à v12.

MapView

  • Utilisez-le si vous souhaitez ajouter une carte dans un fragment. (vous devez mettre à jour chaque cycle de vie vers MapView).
34
King of Masses