Ajout de plusieurs marqueurs dans Google Maps API v2 Android
Je veux ajouter plusieurs marqueurs dans ma carte, mais je ne sais pas le chemin.
Pour le moment, im en utilisant cela, et elle fonctionne correctement:
Marker m1 = googleMap.addMarker(new MarkerOptions()
.position(new LatLng(38.609556, -1.139637))
.anchor(0.5f, 0.5f)
.title("Title1")
.snippet("Snippet1")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.logo1)));
Marker m2 = googleMap.addMarker(new MarkerOptions()
.position(new LatLng(40.4272414,-3.7020037))
.anchor(0.5f, 0.5f)
.title("Title2")
.snippet("Snippet2")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.logo2)));
Marker m3 = googleMap.addMarker(new MarkerOptions()
.position(new LatLng(43.2568193,-2.9225534))
.anchor(0.5f, 0.5f)
.title("Title3")
.snippet("Snippet3")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.logo3)));
Mais le problème vient quand je veux ajouter 300 marqueurs dans ma carte. Et de le faire un par un c'est très agaçant.
Est-il possible de lire des marqueurs de tableau ou de quoi que ce soit?
Une autre question: j'ai lu les marqueurs de fichier externe, afin que je puisse ajouter ou mettre à jour les marqueurs sans toucher le code de l'application?
Grâce.
Vous avez besoin de stocker vos
LatLag
dans une liste de tableaux et de les utiliser pour la boucle pour ajouter plusieurs marqueurs.OriginalL'auteur Tárraga | 2015-06-01
Vous devez vous connecter pour publier un commentaire.
pas de travail en ajoutant seulement un marqueur de je.e pour le 1er enregistrer uniquement
OriginalL'auteur nbaroz
Utilisation
MarkerOptions
Vous pouvez ajouter à la liste de latlngs par,
Et ensuite, utiliser la boucle for pour les mettre sur la carte.
OriginalL'auteur siriscac
Donc, si vous obtenez les coordonnées partir d'un fichier txt vous avez pu lire comme ceci:
si votre fichier txt ressemble à ceci
Que vous pourriez modifier la chaine de LatLng objets:
Et que:
J'ai modifié ma réponse.
OriginalL'auteur Igor Bykov
Cela dépend de la source de vos données. La meilleure façon est de rendre votre objet personnalisé pour stocker des données. Par exemple:
Ensuite, vous pouvez écrire une méthode pour convertir les données de votre fichier externe à la liste de vos données personnalisées des objets (mais je pense que c'est hors de portée de cette question).
Puis il suffit de transmettre ces données à votre marqueur-méthode de dessin et boucle à travers elle. C'est une bonne pratique pensé pour enregistrer vos marqueurs dans certains arraylist ou de la carte(objet, marqueur), alors vous pouvez facilement y accéder.
Quelque chose comme ça:
Il dépend de vous, mais certainement avant d'appeler la méthode de tirage. Si vous êtes en utilisant un fichier externe, essayez de trouver sa conversion en objet Java
Je devrais demander trop comment faire pour ajouter des données à ce sujet, ou si vous pouvez me donner un exemple.
et ce format n'avoir votre fichier externe?
Quelque chose comme: "38.609556, -1.139637, Title1, Snippet1, icon1"
OriginalL'auteur Georgiy Shur
Oui , vous pouvez utiliser le
ArrayList
pour ranger tout le marqueur dans la liste et après que l'utilisation de la boucle for pour ajouter des marqueurs sur la carte.Par exemple:
OriginalL'auteur A-Droid Tech