Ankündigung

Einklappen
Keine Ankündigung bisher.

Google Map - Übersicht mit allen Listeneinträgen in einer Karte

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Google Map - Übersicht mit allen Listeneinträgen in einer Karte

    Ich würde gerne eine Übersichtskarte mit allen / einigen Listeneinträgen in einer Google Map darstellen

    Ist dies über ein einfaches Listenmodul mit Adressdaten & Anpassung von Listentemplate / customelement_attr_googlemap.html5 möglich?

    Oder ist es besser die Listeneinträge mit der dlh_googlemaps Erweiterung zu "verheiraten"?

    Die jeweiligen Map Marker sollten verlinkbar sein.


  • #2
    Mit nem Liste Modul
    So wird's gemacht:
    Angehängte Dateien
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Funktioniert einwandfrei, vielen Dank!

      /* Einzig das Hauptbild wird so nicht erzeugt ('bild'):*/

      Ist erledigt, ein Blick in die Variablen erleichtert doch einiges...

      Der neue Code macht, was er soll:

      Code:
      $strInfo = '<h2 class=\"ht_headline\" >'.$entry->field('name')->value().'</h2>';
      $strLink = '<a class=\"button\" href={{env::path}}'.$entry->links('detail')->url.">Zu den Angeboten</a>";
      $objImage = '<img class=\"ht_image\" width=\"200\" src={{env::path}}'.$entry->field('bild')->generate().">";

      Meinst du dennoch, dass es eine Möglichkeit gibt, das ganze über dlh_googlemaps darzustellen? Hier gibt es dann doch noch viele individuelle Konfigurationsmöglichkeiten im Backend, ohne Coding.
      Zuletzt geändert von eblick; 13.12.2015, 17:04.

      Kommentar


      • #4
        Möglich ist sicher alles. Ich kenne Christian und schätze Ihn als guten Entwickler von tollen Erweiterungen. Ich nehme an, erstellt einiges bereit um via OOP direkt mit seinen Klassen kommunizieren zu lassen.
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          Ich versuche auch gerade eine Übersichtskarte mit (einigen) Listeneinträgen in Google Maps darzustellen. Das Listenmodul unter Verwendung der customcatalog_liste_googlemap_markers.html als Ausgabetemplate habe ich erstellt. Im Frontend erscheint dann die Google Map, aber ohne irgendwelche Marker. Woran kann das liegen?

          Kommentar


          • #6
            Das Template basiert auf einem Geodaten Feld (mit allen Feldern), das in der DB "adresse" heisst. Zusätzlich natürlich weitere Felder, die für die Informationsbox genutzt werden. ggf. muss halt das Template auf die eigenen Feldnamen umgeschrieben werden.
            http://www.premium-contao-themes.com

            Kommentar


            • #7
              Vielen Dank für das gewohnt schnelle Feedback, das mir (ebenfalls wie gewohnt) weitergeholfen hat!

              Kommentar


              • #8
                Woran kann es liegen, dass in diesem Template die Koordinaten nicht aus der Adresse ermittelt werden können?
                Wenn Breiten- und Längengrad erfasst werden, dann erscheint der Marker.
                Wenn nur die Adresse erfasst wird, dann nicht.
                Sollten die Koordinaten nicht über die Adresse ermittelt werden?

                $coords = explode(',', $entry->field('adresse')->value()) habe ich mal in einem normalen Listenmodul gedumpt.
                Hier erscheinen keine Koordinaten.

                Kommentar


                • #9
                  CC update einspielen. Google hat seine API geändert. Wurde in 2.3.0 angepasst.
                  http://www.premium-contao-themes.com

                  Kommentar


                  • #10
                    hm... Update auf aktuelle 2.3.1 habe ich gemacht. Für dieses spezielle Template hat es aber zunächst keine Auswirkung zu haben.
                    Koordinaten sind noch immer nicht da...
                    Muss hier im Template auch noch etwas angepasst werden...Google Api o.ä.?

                    Kommentar


                    • #11
                      Die Koordinaten werden im save_callback, also beim Speichern des Feldes im Backend versucht zu ermittelt. Scheitert das, bleiben die beiden Koordinaten-Felder leer.
                      http://www.premium-contao-themes.com

                      Kommentar


                      • #12
                        göttlich ;-) Herzlichen Dank.

                        Kommentar


                        • #13
                          Hi, sorry, wenn ich etwas unbeholfen frage:
                          Ich habe nun ein Listenmodul angelegt, da das og Tamplate hinterlegt und die Karte an sich wird auch angezeigt.

                          Bei den normalen Einzeleinträge habe ich diese template (unverändert) dahinter liegen
                          customelement_attr_googlemap.html5

                          Jetzt werde ich im og Template wahrscheinlich diese Felder ändern müssen:

                          if($entry->field('adresse')->value())
                          {
                          $strInfo = '<p>'.$entry->field('vorname')->value().' '.$entry->field('name')->value().'</p>';

                          $coords = explode(',', $entry->field('adresse')->value());
                          $tmp = array
                          (
                          'coords' => $entry->field('adresse')->value(),
                          'latitude' => $coords[0],
                          'longitude' => $coords[1],
                          'city' => $entry->field('adresse_city')->value(),
                          'street' => $entry->field('adresse_street')->value(),
                          'country' => $entry->field('adresse_country')->value(),
                          'zipcode' => $entry->field('adresse_zipcode')->value(),
                          'link' => $entry->links('detail')->url,
                          'infotext' => $strInfo,
                          );
                          $arrLocations[] = $tmp;
                          }

                          Da mir keine Pins angezeigt werden ...

                          Aber wie????

                          Danke Euch und Sorry -- Bin eher Grafiker :-/

                          Kommentar


                          • #14
                            Wie gesagt, dein Geodaten Feld muss "adresse" heissen. Oder halt im Template die Abfrage auf "adresse" ändern.
                            http://www.premium-contao-themes.com

                            Kommentar


                            • #15
                              Nochmal dumm gefragt... Wo bestimme ich, dass das Feld "Adresse" heißt? Sorry,aber alles Neuland

                              Kommentar

                              Lädt...
                              X