0

Mit AngularJS und der GoogleMaps-API haben mein Team und ich festgestellt, dass es ziemlich schwierig ist, Marker zu erhalten, um genau das zu erreichen, was Sie wollen.AngularJS/GoogleMaps (Markierungen jederzeit ausblenden)

Wir verwenden Polygone (anstelle von Markern) auf unserer Kartenseite, um bestimmte Bereiche darzustellen. Wenn diese Bereiche angeklickt werden, erscheint ein InfoWindow mit relevanten Informationen. Wenn der Benutzer auf ein anderes Polygon klickt, wechselt das InfoWindow problemlos zu diesem Polygon, und auf dem ursprünglichen Parkplatz wird kein Marker angezeigt. Das ist alles gut und gut, aber wenn der Benutzer ein InfoWindow schließt, das von irgendeinem Polygon gegeben wird, erscheint der rote Markierung wieder.

Fazit: Gibt es eine Möglichkeit, Marker dauerhaft zu verstecken, so dass selbst wenn ein InfoWindow geschlossen ist (geschlossen), es nicht angezeigt wird?

Antwort

1

Nach Google Docs:

Um einen Marker aus der Karte zu entfernen, rufen die setMap() Methode null als Argument übergeben.

marker.setMap(null); 

Sie können auch mit der full sample spielen. Es beinhaltet das Ausblenden und Löschen von Markerfunktionen.