2016-05-01 9 views
-2

Ich habe eine Google-Karte mit einer Reihe von einfachen Polygonen mit Klick-Ereignis, um ein Infofenster zu öffnen. Polygone werden korrekt auf der Karte gezeichnet, "Zeigezeiger" und Klick-Ereignisfeuer und Infofenster wird korrekt angezeigt, aber nur wenn eine Kante angeklickt wird. Wenn sich der Cursor innerhalb des Polygons bewegt, kehrt er zur Pan-Hand zurück und das Klick-Ereignis wird nicht ausgelöst. Ich habe Google Maps Polygon Samples recherchiert und ähnliche Funktionen bereits früher verwendet - kann das nicht herausfinden ... Ich bin mir sicher, etwas einfaches, das ich übersehe - irgendwelche Ideen geschätzt?Google Maps API - Klicken Sie auf Ereignis nur ausgelöst, wenn Kante geklickt

+2

Dieses [Beispiel in der Dokumentation] (https://developers.google.com/maps/documentation/javascript/examples/polygon-arrays) funktioniert für mich richtig. Geben Sie ein Beispiel [Minimales, vollständiges, getestetes und lesbares Beispiel] (http://stackoverflow.com/help/mcve) an, das das Problem veranschaulicht. – geocodezip

+0

geocodezip - danke für die Antwort. Ich denke, ich habe hier ein potenzielles Problem gefunden - die Polygonscheitel werden aus der Datenbank gelesen und es gibt viele mit einigen Seiten, die ziemlich kurz sind. Entweder mathematisches Problem oder zu viele Seiten? Weitere Tests haben die Anzahl der Scheitelpunkte auf 15 begrenzt und das interne Klick-Ereignis wird jetzt korrekt ausgelöst. – user2975518

+1

können Sie ein Beispiel veröffentlichen? Wenn es wie gesagt ist, wäre es ein Fehler, der gemeldet werden sollte, –

Antwort

0

Ich habe das Problem gelöst - kein Fehler und kein Problem mit Code. Ich habe festgestellt, dass die Liste der GIS-Koordinaten, die aus der Datenbank gelesen wurden, dupliziert wurde, d. H. Es wurden 2 Polygone mit denselben Koordinaten gezeichnet. Interessant, dass die Füllfarbe für Polygone grafisch wie erwartet angezeigt wurde, das Klickereignis jedoch nur ausgelöst wurde, wenn sich der Cursor über einer Kante befand. Danke für die Antworten.

Verwandte Themen