Google Maps Anzeigen benutzerdefinierte Pfade
-
24-09-2019 - |
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
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