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
A
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
- 1. Google Maps API v3: Kartentyp ändern Ereignis
- 2. textbox_leave Ereignis zweimal ausgelöst, wenn Sie auf Combobox klicken
- 3. Google Maps api place_changed Ereignis nicht Brennen
- 4. laden Google Maps auf klicken
- 5. Wie kann ich "Tag klicken" -Ereignis rendern, wenn auf "Ereignis klicken" in Jquery Vollkalender geklickt wird?
- 6. Google Maps Marker Ereignis Listener klicken
- 7. Pass LatLng von Google Maps klicken Ereignis auf Schienen Controller
- 8. Eltern-Klick-Ereignis wird nicht ausgelöst, wenn Recyclerview geklickt wurde
- 9. Google Maps - Ladefenster auf Marker klicken
- 10. Wie ignorieren Ereignis klicken, wenn auf Kinder geklickt
- 11. Android Google Maps Fliesen nicht auf "Zurück" -Taste klicken klicken
- 12. Google Maps Cluster Display Bubble auf Marker Klicken Sie auf
- 13. Google Maps - wenn darauf geklickt Markierung zeigt nicht
- 14. Hinzufügen von Google Maps-Markierungen auf div Klicken Sie auf
- 15. google maps marker auf Ereignis 'dragend' Ausgabe
- 16. Google Maps bewegen Markierung auf klicken
- 17. Google Maps API v3: So entfernen Sie einen Ereignis-Listener?
- 18. Google Maps API auf Squarespace
- 19. Google Maps API v3: Klicken Sie auf Ereignisse, die nicht in firefox für benutzerdefinierte Markierung ausgelöst werden
- 20. Aktivieren des Scrollrads Zoomen auf einer Karte nach dem Klicken mit Google Maps API
- 21. Klicken Sie auf unsichtbare Schaltfläche auf der Webseite (Google Maps)
- 22. Google Maps api v3 Polygon bearbeiten Ereignis nicht an allen Handles ausgelöst
- 23. ‚beforeunload‘ Ereignis nur ausgelöst, in Firefox, wenn ich auf der Seite klicken
- 24. Wie verlinken Sie mehrere Markierungen auf Android Studio Google Maps auf Websites, wenn Sie darauf klicken?
- 25. JQuery Klicken Sie auf Ereignis nicht auf Knopfdruck klicken
- 26. Klicken Sie auf Ereignis für mehrere Textfelder
- 27. Execute Ereignis nur dann, wenn ein TreeView Knoten geklickt wird
- 28. Google Maps API - Standortfinder
- 29. Google Maps API Schlüsselalarm
- 30. Highcharts Chart Klicken Sie auf Ereignis ausgelöst durch Klicken auf den Reset-Zoomknopf (Bug?)
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
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
können Sie ein Beispiel veröffentlichen? Wenn es wie gesagt ist, wäre es ein Fehler, der gemeldet werden sollte, –