2009-12-02 6 views
1

Y a-t-il un moyen d'enlever les marqueurs que les directions placent sur la carte? J'ai 4 endroits qui montrent sur la carte. Une flèche verte où l'utilisateur est et 3 emplacements marqués A, B, C. Si je clique sur un, il achemine entre l'emplacement de l'utilisateur et le marqueur. Le problème est que google ajoute un nouveau marqueur A & B à la carte comme le début et la fin des directions. Maintenant, j'ai quelques marqueurs A et B sur la carte et c'est assez déroutant.Google Maps Version 3 Supprimer les marqueurs d'itinéraire

Merci

Répondre

1

Je ne sais pas si cela est utile ou non. Lorsque vous créez un nouveau GDirection et le fournissez avec un objet carte, il dessine automatiquement la polyligne sur la carte dès que la direction est chargée. Cela ajoute également automatiquement les marqueurs au début et à la fin du voyage. J'ai remarqué, cependant, que si vous ne fournissez pas l'objet carte initialement et que vous utilisez à la place l'écouteur d'événement 'load' pour ajouter manuellement la polyligne à la carte, vous obtenez la ligne mais pas les marqueurs.

//Don't supply a map to GDirections() 
var direction = new GDirections(); 

//Make sure {getPolyline:true} is given to the load function 
direction.load("here to there", {getPolyline:true}); 

GEvent.addListener(direction, 
        "load", 
        function(){ map.addOverlay(direction.getPolyline()); } 
); 

Cela pourrait être plus facile que de trouver et enlever les marqueurs, en particulier si vous utilisez l'écouteur d'événement « charge » de toute façon.

0

Normalement, vous pourriez simplement faire marker.setMap (null), mais parce que l'appel Directions place automatiquement les marqueurs A & B sur la carte, vous n'avez pas accès directement à eux et ne pouvez donc pas les supprimer dans par ici.

9

Dans le DirectionsRendererOptions mis suppressMarkers à true

1

menu Hit puis couches et sur la presse en bas à gauche carte claire. Cela devrait tout effacer sur la carte.

2

Ceci est un ancien article, mais j'ai couru sur le même problème. J'ai ma carte avec mes propres marqueurs, j'en sélectionne quelques uns et point de départ, puis je montre les directions avec les marqueurs A, B, C ... Le problème était de savoir comment supprimer les directions et montrer à nouveau mes marqueurs.

Voici ce qui a fonctionné pour moi pour supprimer les chemins de direction avec des marqueurs (A, B, C, etc.).

directionsDisplay.setMap(null); 
directionsDisplay = new google.maps.DirectionsRenderer(); 
directionsDisplay.setMap(map); 
RefreshMarkers(); //your function to draw your markers 

directionDisplay est déclaré globalement. C'est l'API v3.

Questions connexes