Ergebnis 1 bis 10 von 10

Thema: Umkreissuche (perimetersearch) funktioniert nicht

  1. #1
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Frage Umkreissuche (perimetersearch) funktioniert nicht

    Moin zusammen,

    ich arbeite derzeit an einem kleinen Projekt welches eine Händlerdatenbank und eine Umkreissuche beinhaltet.

    Neben den Attributen für Kontaktdaten beinhaltet das Model auch Attribute für die Adresse und das Geocoding (geo_lat, geo_long).

    Wie Hier beschrieben habe ich die Filter eingerichtet und zusammen mit dem Listenmodul auf einer Frontend-Seite platziert.
    Gültiger Google-Maps "API Token" ist selbstverständlich eingetragen. Den gleichen Token verwende ich für die darunterliegende Map.

    Wie in der Anleitung dargestellt, erhalte ich im Frontend 2 Eingabefelder für die Filter, "Radius in km" und "Adresse".

    Jedoch, egal was ich eingebe, es erscheinen immer alle Datensätze.

    Was habe ich übersehen?

    Ich hoffe ihr könnt mir hier weiterhelfen.
    Im Voraus vielen Dank!
    Geändert von mario0511 (13.02.2022 um 10:13 Uhr)

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    * In MM-Liste ist auch der Filter mit Umkreissuche aktiviert?
    * Lat/Long vertauscht?
    * Lat/Long-Werte in DB stimmen nicht?

  3. #3
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    * In MM-Liste ist auch der Filter mit Umkreissuche aktiviert?
    Das war es. Oh man ...wie habe ich das nur übersehen können.

    Vielen Dank!

  4. #4
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Ist es möglich die von der Geocoding API ermittelten Koordinaten im Template auszugeben?

  5. #5
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von mario0511 Beitrag anzeigen
    Ist es möglich die von der Geocoding API ermittelten Koordinaten im Template auszugeben?
    Du meinst die Koordinaten der Location, die der Webseitebesucher eingegeben hat?

    Per se nicht - erstens macht das der Filter und nicht die Liste und zweitens werden in der Liste nur die Attribute ausgegeben

    ggf. geht das über das Attribut Geodistance (siehe https://community.contao.org/de/show...l=1#post554747) - die Abfragen der Locations werden in einer Cache-Tabelle gespeichert... ggf. kann man die auslesen und im Template anzeigen

    Worst case kannst Du die Koordinaten nochmal abfragen (https://github.com/MetaModels/filter...inates.php#L36) - da dann schon im Cache, erfolgt keine weitere Abfrage bie OSM/Google...

    Hinweis: man kann die Filterregel auch so einstellen, dass alternativ zu Adresse auch Geokoordinaten geschluckt werden - dann kann man mit einem "Zweizeiler" in JS die Koordinaten aus dem Handy auslesen und eintragen ;-)

  6. #6
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    Du meinst die Koordinaten der Location, die der Webseitebesucher eingegeben hat?
    Ja genau, die meinte ich. Ich würde gerne nach der Suche die Google-Map auf die ermittelten Koordinaten zentrieren.
    Ich hab das jetzt über "Boundaries" gelöst google.maps.LatLngBounds().
    Dabei zentriere ich auf den Mittelpunkt aller ermittelten Adressen/Marker.

    Zitat Zitat von zonky Beitrag anzeigen
    Worst case kannst Du die Koordinaten nochmal abfragen
    Stimmt, das wäre auch eine Lösung.
    Weißt zu zufällig wie ich in "mod_metamodel_list.html5" auf die Benutzereingaben (im Filter) zugreife um dann die Datenbank abzufragen?

    Zitat Zitat von zonky Beitrag anzeigen
    dann kann man mit einem "Zweizeiler" in JS die Koordinaten aus dem Handy auslesen und eintragen
    Auch eine sehr gute Idee. Lohnt sich aber eigentlich nur wenn eine höhere Adressdichte (Markerdichte) gegeben ist.

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von mario0511 Beitrag anzeigen
    Weißt zu zufällig wie ich in "mod_metamodel_list.html5" auf die Benutzereingaben (im Filter) zugreife um dann die Datenbank abzufragen?
    dort eher nicht - das ist nur der "umschließende Wrapper" ... geh in dein metamodels_prerendered_*.html5 und mach ein "dump($this);" ;-)

  8. #8
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Frage

    Coooole Sache ...danke dir!

    Noch ein kurzes Anliegen...
    Im Filter vom Typ "Umkreissuche" gibt es den Bereich "Bereichseinstellungen".
    Hier kann man aus den Modi "Freie Eingabe", "Voreinstellung..." und "Auswahlmodus" wählen.
    Wenn "Auswahlmodus" gewählt ist, lassen sich beliebig viele Umkreisweiten festlegen.
    Die Ausgabe erfolgt standardmäßig im Select-Element (dropdown).
    Allerdings ist es so das die erste Option im Select immer "disabled" ist.
    Hier wäre es gut sowas wie "Umkreis wählen" als erste Option zu haben.

    Soll ich hierzu am besten das Template "mm_filteritem_default" duplizieren/bearbeiten um das zu erreichen?

  9. #9
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von mario0511 Beitrag anzeigen
    Die Ausgabe erfolgt standardmäßig im Select-Element (dropdown).
    Allerdings ist es so das die erste Option im Select immer "disabled" ist.
    hast Du eine URL - wäre mir neu, dass das disabled ist => check mal Dein CSS/JS

    siehe z.B. https://www.hauspost.de/veranstaltungen.html > Umkreissuche

    in MM 2.2 kann man auswählen, welcher Eintrag vorausgewählt sein soll (wenn es eben nicht der erste ist)

  10. #10
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    War mein Fehler... ich hatte das hier im JS so eingestellt das die 1. Option als "disabled" gesetzt wird. Warum auch immer

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •