Comment vérifier si un marqueur existe déjà ou non dans Google maps?
J'ai la latitude et la longitude d'un lieu. Je veux vérifier si un marqueur est déjà présent ou non. Comment puis-je le faire?
var myLatLng = new google.maps.LatLng(Lat, Long);
//before setting marker i want to check here
marker.setPosition(myLatLng);
marker.setVisible(true);
Est-il possible?
Gardez-vous un tableau de marqueurs que vous avez ajouté à la carte? Si oui, il suffit de comparer les lieux de la nouvelle marqueur avec les anciens pour le savoir.
OriginalL'auteur JIKKU | 2013-10-15
Vous devez vous connecter pour publier un commentaire.
Chaque fois que vous ajoutez un marqueur sur la carte (il est également préférable pour ajouter des marqueurs à un des marqueurs de tableau à ce point), ajouter de la lat et de gnl à une recherche distincte tableau.
Ensuite, lorsque vous voulez vérifier pour voir si un marqueur est présent à un endroit particulier, en boucle par le biais de la recherche tableau:
très appréciée +1 il est très utile pour moi aussi:)
N'est-ce pas trop lent pour Grand ensemble de marqueurs?
D'où la question ne mentionne un grand nombre de marqueurs?
OriginalL'auteur Andy
Essayez ceci:
LatLng
objet possède une méthodeequals()
de dire si unLatLng
est égal à l'autreMarker
objet possède une méthodegetPosition()
qui renvoie uneLatLng
objetmarker.getPosition().equals( myLatLng )
de le savoir est de leur position sont les mêmesLien: https://developers.google.com/maps/documentation/javascript/reference#Marker
OriginalL'auteur lyfing
Vous pouvez essayer d'utiliser getVisible() méthode
getVisible()
vais juste vous dire si le marqueur actuel est visuble. Il ne fera pas ce que vous voulez.Alors.Est-il une solution pour mon problème?
L'utilisation d'un marqueur.getPosition().equals(myLatLng) == false à la place du marqueur.getPosition() != myLatLng
OriginalL'auteur Praveen