J'ai une carte Google dans mon site et y joindre gestionnaire d'événements de MoveEndopeninfowindowhtml sur la carte google après récupérer les informations du serveur
GEvent.addListener(map, "moveend", function()
{
map.clearovrelays();
GetLayerDataFromServer(); //it set the markers again on the map according the map position
});
et aussi je gestionnaire d'événements pour un clic sur le marqueur
GEvent.addListener(marker, 'click', function()
{
marker.openInfoWindowHtml('this is the data');
});
Mon problème est
Lorsque l'utilisateur appuie sur l'un des marqueurs sur la carte il ouvre la openInfoWindowHtml du marqueur associé.
Et il déplace également la carte vers cette position de marqueur. Et puis il déclenche l'événement
map.moveend
Et en cas map.moveend je suis clair tout le marqueur sur la carte et les rechargent selon la carte nouvelle position.
Le résultat est que lorsque l'utilisateur clique sur le marqueur ouvert pour la deuxième son indoWindowHtml et il efface la carte et charge les marqueurs à nouveau, sans montrer l'indoWindowHtml du marqueur cliquée.
Ma question est ce que je dois faire pour afficher infoWindowHtml?
ok , mais je veux que GetLayerDataFromServer se produira parce que je veux obtenir les marqueurs pour la carte nouvelles coordonnées – avi
@avi: puis déplacez le GetLayerDataFromServer() en dehors de la clause if. – NickFitz