J'ai cherché une réponse et j'ai essayé beaucoup de tutoriels mais je ne peux toujours pas le faire droit. Je travaille sur une application dans laquelle l'utilisateur peut ajouter du marqueur à la carte, et tous les autres utilisateurs verront le marqueur . Mais je ne peux pas faire fonctionner car les marqueurs de la base de données ne montrent jamais.
Ceci est mon code pour la lecture de la base de données: p>
-location -marker -latitude:43.849 -longitude:-109.737
application p>
Toute aide spécifiée. P> p>
4 Réponses :
Si votre configuration est correcte, vous devez être capable d'afficher un marqueur avec: aussi, si votre structure de données Firebase est celle que vous avez publiée précédemment, jetez un coup d'œil aux clés suivantes: Vous utilisez p> mais il devrait être: p>
Essayez ceci:
@Override public void onDataChange(@NonNull DataSnapshot dataSnapshot) { MarkerLocation markerLocation = dataSnapshot.child("location").getValue(MarkerLocation.class); LatLng location = new LatLng(markerLocation.latitude, markerLocation.longitude); mMap.addMarker(new MarkerOptions().position(location)); } }
Non désolé. Mais j'ai changé cela parce que j'essayais quelque chose de différent et que j'oubliais ensuite de le changer, mais même avec cela correct, il ne montre toujours pas un marqueur
Pour ajouter tous les marqueurs de votre base de données sur la carte en fonction de votre schéma réel, veuillez utiliser les lignes de code suivantes: Si vous définissez les valeurs directement sur les champs publics, Veuillez modifier la ligne de code suivante: p> à p>
Avez-vous une erreur ou quoi? Quel est le bevaviour? Est-ce que la déclaration de journal de ma réponse modifiée imprimait quelque chose?
La carte commence normalement et que evershing fonctionne comme étant censée que seuls les marqueurs ne sont pas diplçaires sur la carte ... erreurs im obtenus sont dans ces captures d'écran ibb.co/wmprdjg ibb.co/zhww7xx
Je ne peux voir aucune exception. S'il vous plaît dites-moi, est-ce que l'instruction journal log.d (tag, marquacerlocation.getlatitude () + "," + markerlocation.getlongitude ()); code> de ma réponse modifiée imprimer quelque chose dans le logcat?
Non, je ne le pense pas, je ne trouve rien comme ça, mais il y a une mise à jour ... Nous affichons maintenant des marqueurs de base de données, mais ils apparaissent tous dans le même endroit sur la carte mais aucun marqueur n'a latéral de cet endroit. Des idées? Désolé de ne pas la rendre facile mais je suis assez nouveau dans toute cette chose de Java.
Collaborons à une question à la fois. Vous dites que je ne pense pas ... alors assurez-vous et jetez un coup d'œil au logcat. Les coordonnées de la base de données sont-elles affichées dans le logcat? Je ne peux pas vous aider, sinon ne m'aidez pas.
non les coordonnées de la base de données ne sont pas affichées dans LOGCAT
Oh, tu as raison. C'était ma mauvaisekeke. Il devrait être: MarkerLocation MarkerLocation = ds.getvalue (MarkerLocation.class); code> comme dans ma réponse mise à jour. Veuillez réessayer. Est-ce quelque chose d'imprimé maintenant dans le logcat?
Eh bien, Mister, avec ce dernier commentaire de votre part, je tiens à vous remercier pour votre asistance car tous les marqueurs de la base de données sont maintenant affichés sur la carte ... merci beaucoup
Seriez-vous assez gentille pour peut-être m'aider avec une autre chose?
@ Mišobendík Ce ne sera pas un problème, alors s'il vous plaît poster une autre question fraîche, donc moi et d'autres développeurs de Firebase peuvent vous aider.
J'ai déjà ... c'est celui-ci Stackoverflow.com/questions / 54361355 / ... mais personne n'a répondu
Peut-être que vous n'êtes peut-être pas des mises à jour car vous utilisez l'API AddListenerforsingleValueEventValueEvent, qui fera une requête de 1 fois du nœud de base de données. Si vous souhaitez connecter un auditeur de telle sorte que vous puissiez recevoir une mise à jour chaque fois que le nœud change, vous devez utiliser l'API AddValueEventListenerNer. P>
Avez-vous résolu le problème? Sinon, veuillez ajouter une capture d'écran de votre structure de base de données.
J'ai besoin de 10 rep pour télécharger aj image: D et je n'ai pas ça
Utilisez imgbb.com et fournir le lien.
IBB.CO/2MVMPSW