2016-06-07 4 views
0

Ich habe ein Karten-Overlay, das das Bild eines Hauses über seinen Elementparameter anzeigt, wenn der Benutzer zu der Eigenschaft navigiert, nach der er gesucht hat.Anklickbare Kartenüberlagerung in OL3?

Das Problem ist, ich habe ein Suchwerkzeug, mit dem der Benutzer die Karte basierend auf einem Kartenklick suchen kann; Wenn der Benutzer seine Eigenschaft findet, klickt er auf das Hausbild, aber es aktiviert die Suche nicht, da das Bild die Kartenklick-Option blockiert.

Gibt es eine Möglichkeit, den Benutzer durch das Bild auf die Karte klicken zu können? Würde dies mit CSS geschehen oder gibt es Parameter/Eigenschaften für das Overlay-Element, das ich einstellen kann?

Antwort

-1

auf der Openlayers Beispiele erneut lesen, gibt es eine Option Ereignispropagierung zu stoppen, damit ich diese auf false gesetzt und es mir erlaubt zu Abfrage der Karte durch das Overlay-Marker-Bild.

0

einen Klick Zuhörer auf Ihre DOM hinzufügen (Overlay) Element:

overlay_element.addEventListener('click', function(){ 
    // call your search function 
}); 
+0

Danke Jonas - Ich habe das gefunden, aber der Kartenklick löst je nach Aktivierung eine von mehreren Funktionen aus. In diesem Fall muss ich möglicherweise mehrere if-Anweisungen angeben, um festzustellen, welche Funktionen aktiv sind. Gibt es andere Möglichkeiten, das Overlay-Element selbst zu ignorieren, wenn der Map-Klick aktiviert wird? – Chris