Verwendung: Google Map

Claudia's Avatar

Claudia

22 Jan, 2020 08:24 AM

Produkt: Tao Contao
Contao-Version: 4.4.46

Hallo Support,
bei der Verwendung von Tao fand ich schon eine hilfreiche Antwort, wie man mehrere Adressen in die Google Map einbinden kann (config Datei um weitere Adresse-Felder erweitern und dann im Template eine foreach-Schleife für die erweiterten Felder eintragen). Soweit so gut...

Mein Problem ist jetzt folgendes: ich bräuchte 16 Adressen insgesamt, es werden aber nur 11 angezeigt...
Warum auch immer.

Mit der Bitte um eine kurze Info...

  1. Support Staff 1 Posted by RockSolid Theme... on 22 Jan, 2020 03:04 PM

    RockSolid Themes's Avatar

    Vielen Dank für Ihre Frage.

    Bei so vielen Adressen könnte es sein, dass die Google-Maps-API die Adressauflösung auf eine bestimmte Anzahl minimiert.

    Der Code sollte in dem Fall vermutlich so umgebaut werden, dass die jeweiligen Koordinaten im Backend eingetragen werden und diese direkt in der Karte Verwendung finden.

    Damit wir Ihnen zielgerichteter weiterhelfen können, schicken Sie uns bitte einen Link zur betroffenen Seite.

  2. 2 Posted by Claudia on 23 Jan, 2020 09:32 AM

    Claudia's Avatar

    Danke für die Info.
    Die Seite ist noch im Aufbau jedoch hier erreichbar:
    [Link entfernt]

    Besten Dank im voraus für ihre Hilfestellung.

  3. Support Staff 3 Posted by RockSolid Theme... on 23 Jan, 2020 01:51 PM

    RockSolid Themes's Avatar

    Die Vermutung war anscheinend korrekt, mehr als 11 Adressen können von der Google-Maps-API nicht gleichzeitig in Koordinaten konvertiert werden.

    Für Ihren Fall können Sie für jede Position im Custom Element jeweils ein Feld für Längengrad und ein Feld für Breitengrad hinzufügen und den Template-Code entsprechend anpassen sodass diese Felder direkt genutzt werden. Ersetzen Sie dafür die geocoder.geocode(-Code-Blöcke mit folgendem:

    var marker = new google.maps.Marker({
        map: map,
        position: {
            lat: <?= json_encode((float) $this->nameDesBreitengradFeldes) ?>, 
            lng: <?= json_encode((float) $this->nameDesLängengradFeldes) ?>
        }
    });
    
  4. 4 Posted by Claudia on 24 Jan, 2020 10:17 AM

    Claudia's Avatar

    Genial, so hat es jetzt funktioniert!
    Besten Dank für die rasche Hilfe.

    P.S.: vielleicht können sie die Webadresse vom vorigen Post löschen, die ist dann nicht mehr erreichbar.

Reply to this discussion

Internal reply

Formatting help / Preview (switch to plain text) No formatting (switch to Markdown)

Attaching KB article:

»

Attached Files

You can attach files up to 10MB

If you don't have an account yet, we need to confirm you're human and not a machine trying to post spam.

Keyboard shortcuts

Generic

? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac