Frage

Ich versuche, die Symbole von dem GDirections Objekt gezeichnet anpassen. Ich habe eine Liste von lat langen Koordinaten bekommt, die ich einen Weg zu konstruieren, verwenden. Allerdings kann ich keine Möglichkeit der Anpassung (oder sogar ausschalten), um die Markierungen finden, die von der API automatisch platziert werden.

var map;
map = new GMap2(document.getElementById("map_canvas"));
.... //get the path coordinates
var route = new GDirections(map);
route.load(path_coordinates);

route.getPolyline().hide() Aufruf versteckt den Pfad aber nicht der Marker. Der Aufruf route.getMarker(1).isHidden() kehrt wahr und offensichtlich versteckt es ändert nichts. Ist diese Funktion nicht durch die api unterstützt? Ich verwende Karte api 2,81

War es hilfreich?

Lösung

Versuchen Sie diesen Code ein:

var map;
map = new GMap2(document.getElementById("map_canvas"));
.... //get the path coordinates
var route = new GDirections(map);
route.load(path_coordinates);
GEvent.addListener(route , "addoverlay", hideDirMarkers); 
function hideDirMarkers(){ 
        var numMarkers = route.getNumGeocodes() 
        for (var i = 0; i < numMarkers; i++) { 
                var marker = route.getMarker(i); 
                if (marker != null) 
                        marker.hide(); 
                else 
                        alert("Marker is null"); 
        } 
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top