it-swarm.com.de

Entfernen Sie die Wegbeschreibung von Google Map API V3

Ich habe eine Google-Map mit API v3, die Wegbeschreibungen von einem Ort zum anderen abruft. Die App funktioniert gut, aber das Fenster, in dem die Wegbeschreibungen angezeigt werden, ist eine Überlagerung auf der Karte. Ich möchte es so, wenn dieses Fenster geschlossen ist, werden Richtungen von der Karte entfernt, andere Markierungen bleiben jedoch erhalten.

Ich habe folgendes versucht:

$('#content .close').live('click', function() {
$('#content').hide();
directionDisplay = new google.maps.DirectionsRenderer();
directionDisplay.suppressMarkers = true;
directionDisplay.setMap(map);
return false;
});

Dies scheint das Fenster wie erwartet zu verbergen, betrifft jedoch nicht das Entfernen von Wegbeschreibungen von der Karte.

Jede Hilfe wird sehr geschätzt.

Dave.

34
daveredfern

Sie können die Kartenbindung für den DirectionsRenderer in "null" ändern, um die Richtungsüberlagerung zu entfernen

directionDisplay.setMap(null);
49
Josnidhin

Sie können dies versuchen und den Bezug zur Karte nicht verlieren

directionDisplay.set('directions', null);
43
Jimmy Collazos

Sie können auch Folgendes verwenden: directionsDisplay.setDirections({routes: []});

8
bharat

Mit directionDisplay.setMap(null); wird die gesamte Überblendung des Richtungsrenderers entfernt, einschließlich Markierungen. Wenn Sie nur die Routen entfernen möchten, die die Markierungen beibehalten, können Sie setOptions verwenden, um die Optionseinstellungen von DirectionsRenderer für suppressPolylines nach der Initialisierung zu ändern 

directionsDisplay.setOptions({
    suppressPolylines: true
  });

(siehe auch meine andere ähnliche Antwort )

0
user2314737

Keines der oben genannten Dinge funktionierte für mich, das brauchte ich:

// Clear past routes
    if (directionsDisplay != null) {
        directionsDisplay.setMap(null);
        directionsDisplay = null;
    }
0
Friendly Code

Das sollte lauten:

directionDisplay.setMap(null);
0
webewitch