2010-04-21 6 views
2

J'ai heureusement mis en œuvre v2 de Google Maps sur mon site sans problème, je réalise également avec succès des instructions de conduite en utilisant GDirections.load(). Ce que je dois faire est d'arrêter le popup de la mini carte lorsque vous sélectionnez une étape particulière dans les directions de routage. Ainsi, lorsque l'utilisateur clique sur «Étape 3», au lieu de la fenêtre contextuelle par défaut affichant une mini-carte, j'aimerais ajouter une icône personnalisée à cette position. Espérons que cela a du sens Merci d'avance les gars.écrasante grande popup sur les directions Google Maps

Répondre

2

Vous devez ajouter un gestionnaire sur les GDirections objet pour la addOverlay événement:

GEvent.addListener(gdir, "addoverlay", onGDirectionsAddOverlay); 

Lorsque votre gestionnaire onGDirectionsAddOverlay est appelé vous pouvez parcourir les nouveaux marqueurs et de les remplacer par des copies qui ouvre votre fenêtre d'informations personnalisée:

for (var i = 0; i <= gdir.getNumRoutes(); i++) 
{ 
    var originalMarker = gdir.getMarker(i); 
    latLngs[i] = originalMarker.getLatLng(); 
    icons[i] = originalMarker.getIcon(); 
    newMarkers[i] = new GMarker(latLngs[i], { icon: icons[i], draggable: true, title: 'Kan flyttes' }); 
    map.addOverlay(newMarkers[i]); 

    // add stuff to your newMarkers[i] click event... 
    // .. 

    // Now we can remove the original marker safely 
    map.removeOverlay(originalMarker); 
} 
+0

Nice one - fonctionne un régal. Merci mec. – Glycerine

+0

@Glycerine pas de problème :) – RedBlueThing

Questions connexes