Je suis en train de faire une application qui met à jour l'emplacement de l'utilisateur et le chemin d'accès, en temps réel, et les affiche sur une Carte Google. J'ai fonctionnalité qui permet à plusieurs utilisateurs d'être suivi en même temps à l'aide d'un objet, qui est mis à jour chaque seconde.
Maintenant, lorsqu'un utilisateur appuie sur un bouton dans l'application Android, les coordonnées sont envoyées à une base de données et chaque fois que les modifications de l'emplacement, un marqueur est mis à jour sur la carte (et une polyligne est formé).
Depuis que j'ai plusieurs utilisateurs, j'ai envoyer un unique et généré de façon aléatoire chaîne alphanumérique afin que je puisse afficher un chemin individuel pour chaque utilisateur. Lors de la JS tire de ces données de la base de données, il vérifie si l'utilisateur existe, si elle n'est pas, il crée une nouvelle clé de la valeur d'une liste. Il ressemblerait à quelque chose comme ceci:
loc = {f096012e-2497-485d-8adb-7ec0b9352c52: [new google.maps.LatLng(39, -86),
new google.maps.LatLng(38, -87),
new google.maps.LatLng(37, -88)],
44ed0662-1a9e-4c0e-9920-106258dcc3e7: [new google.maps.LatLng(40, -83),
new google.maps.LatLng(41, -82),
new google.maps.LatLng(42, -81)]}
Ce que je suis en train de faire est de stocker une liste de coordonnées que la valeur de la clé, qui est l'ID de l'utilisateur. Mon programme garde la mise à jour de cette liste à chaque fois que l'emplacement est modifié par l'ajout, à la liste (cela fonctionne correctement).
Ce que je dois faire est de mettre à jour le marqueur d'emplacement à chaque fois que les modifications de l'emplacement. Je voudrais le faire en sélectionnant le dernier élément du tableau depuis que serait le dernier emplacement connu. Maintenant, chaque fois que l'emplacement est modifié, un nouveau marqueur est ajouté à la carte (chacun des points dans l'exemple devrait montrer un marqueur à cet endroit) donc marqueurs continuent d'être ajoutés.
Je voudrais utiliser une pour (x ldc) déclaration à chaque fois que l'emplacement des mises à jour pour attraper le dernier emplacement de la liste et l'utiliser pour mettre à jour le marqueur. Comment puis-je sélectionner le dernier élément du tableau à l'intérieur de la table de hachage?
Merci à l'avance!