Catalog und Google Maps verknüpfen (z.B. mit dlh_googlemaps)

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Nikolas
    Contao-Fan
    • 22.08.2009
    • 493

    #16
    Ok, das hab ich mir schon gedacht.

    Dann versuche ich mich vielleicht mal an meinem ersten kleinen eigenem Modul. Hatte da an ein CatalogGeoCoordsField gedacht, welches dann nach Auswahl der Felder für straße, PLZ und Ort die Koordinaten zu dem jeweiligem Item in die DB schreibt. Die können dann ja über ein angepasstes Template in einer Map per dlh_googlemaps verwendet werden.

    Allerdings muss ich mich dazu erst einmal schnell in die Modulentwicklung für Contao reinfuchsen.
    Mal schauen ob's was wird

    Gruß
    Nikolas

    Kommentar

    • uliverse
      Contao-Nutzer
      • 21.10.2009
      • 241

      #17
      Hallo Rundinhio,
      bist du mit deinem Vorhaben schon weiter gekommen?
      Das interessiert mich nämlich auch.

      Gruss,
      Uli

      Kommentar

      • Nikolas
        Contao-Fan
        • 22.08.2009
        • 493

        #18
        Zitat von uliverse Beitrag anzeigen
        Hallo Rundinhio,
        bist du mit deinem Vorhaben schon weiter gekommen?
        Das interessiert mich nämlich auch.

        Gruss,
        Uli
        Bin noch dran. Funktioniert soweit auch schon, muss das ganze nur noch etwas ummodeln.
        Wird mein erstes Modul, deswegen muss ich mich da nochmal durchwurschteln und vernünftig machen bevor es veröffentlicht wird.

        Kannst mir vll noch eben sagen wie du dir das vorstellst und wo deine Anforderungen liegen damit ich das schon mal abgleichen kann

        Gruß
        Nikolas

        Kommentar

        • uliverse
          Contao-Nutzer
          • 21.10.2009
          • 241

          #19
          In meinem Fall ist die Anforderung folgende: für eine Nonprofit-Organisation, die in vielen Ländern in verschiedenen Teams tätig ist, baue ich eine Webseite. Jedes Team bekommt eine sog. Profil-Seite, wo Aktivitäten, Kontaktmöglichkeiten usw. veröffentlicht werden. Das habe ich mit Catalog in Verbindung mit dem Mitglieder-Modul gelöst, d.h. die Kontaktangaben werden über das native Kontaktmodul verwaltet und in Catalog eingelesen. Nun sollen alle Standorte auch auf einer Googlemap dargestellt werden und zwar nach Möglichkeit automatisch anhand der eingegebenen Adressdaten aus dem Mitgliedermodul, denn die persönlichen Daten sollen von den jeweiligen Verantwortlichen selbst verwaltet werden können und man kaum erwarten, dass die sich mit Googlemap-Koordinaten herumschlagen wollen...
          Ich weiß nicht, ob das irgendwie entfernt mit dem zu tun hat, was Du vorhast, aber mich interessiert auf alle Fälle das Ergebnis Deiner Bemühungen...

          Kommentar

          • Nikolas
            Contao-Fan
            • 22.08.2009
            • 493

            #20
            Meine Extension geht schon in die Richtung.
            Im Moment ist es halt so, dass du im Catalog ein Feld vom Typ GeoCoordsField erstellst. Dort kannst du dann eine Tabelle auswählen aus der die Adressdaten kommen. Daraufhin sind noch die einzelnen Felder für Strasse, PLZ und Ort aus der gewählten Tabelle anzugeben.
            Aus den gewählten Angaben werden dann die Koordinaten erstellt und jedem Item zugeordnet. Die können dann beliebig im Template benutzt werden.

            Ein Standard-Template werde ich auch noch erstellen.

            Im Moment hakt es noch an ein paar Stellen aber nach den Feiertagen setz ich mich wieder dran.

            Gruß und noch angenehme Weihnachten
            Nikolas

            Kommentar

            • tubu
              Contao-Nutzer
              • 25.05.2010
              • 129

              #21
              Zitat von Rundinhio Beitrag anzeigen
              Im Moment hakt es noch an ein paar Stellen aber nach den Feiertagen setz ich mich wieder dran.

              Gruß und noch angenehme Weihnachten
              Nikolas

              Hallo Rundinhio,

              ich wäre auch an diesem Modul interessiert und möchte mich nach dem Stand des Moduls erkundigen.

              Gruss,
              Thomas

              Kommentar

              • Nikolas
                Contao-Fan
                • 22.08.2009
                • 493

                #22
                Bin noch nicht wieder dazu gekommen.
                Hab nun noch ein Projekt welches ich in der nächsten Woche fertigstelle.

                Danach kann ich wieder ran und dann sollte es nicht mehr lange dauern.
                Also spätestens Anfang Februar hab ich's dann endlich soweit.

                Vielen Dank für die Geduld

                Gruß
                Nikolas

                Kommentar

                • tubu
                  Contao-Nutzer
                  • 25.05.2010
                  • 129

                  #23
                  Zitat von Rundinhio Beitrag anzeigen

                  Vielen Dank für die Geduld

                  Kein Problem.....

                  Gruß
                  Thomas

                  Kommentar

                  • Nikolas
                    Contao-Fan
                    • 22.08.2009
                    • 493

                    #24
                    Also soweit funktioniert es jetzt eigentlich.
                    Habe das Modul nun im Beta-Status veröffentlicht.

                    Fehler, Kritik, Anregungen und Wünsche bitte in diesen Thread.

                    Direkt zum Modul:

                    [CatalogGeoCoordsField]

                    Gruß
                    Nikolas

                    Kommentar

                    • tubu
                      Contao-Nutzer
                      • 25.05.2010
                      • 129

                      #25
                      Hallo Rundinhio,

                      super. Dann steht einem Test nichts im Weg. Danke für diese Erweiterung.

                      Zitat von Rundinhio Beitrag anzeigen
                      Und hier geht's direkt zum Modul:

                      [catalogajaxratingfield]
                      Du hast den flaschen Link gepostet......

                      Gruß
                      Thomas
                      Zuletzt geändert von tubu; 16.01.2011, 09:08.

                      Kommentar

                      • Nikolas
                        Contao-Fan
                        • 22.08.2009
                        • 493

                        #26
                        Zitat von tubu Beitrag anzeigen
                        Du hast den flaschen Link gepostet......
                        Oha, wie kam das denn?

                        Hab's mal korrigiert.

                        Gruß
                        Nikolas

                        Kommentar

                        • Recco
                          Contao-Nutzer
                          • 16.07.2009
                          • 45

                          #27
                          Mehrere Marker mit Version 1.0.1

                          Hallo,

                          mit Hilfe des folgenden Beispiels von cubano und den Informationen aus der Datei DYNAMISCHE_MARKER.TXT habe ich versucht auf einer Map mehrere Marker anzuzeigen.

                          Zitat von cubano Beitrag anzeigen

                          PHP-Code:
                          <?php if (count($this->entries)): ?>
                          
                          <?php 
                            $mark = 0;
                          ?>
                          
                          <script type="text/javascript">
                          <!--//--><![CDATA[//><!--
                          
                          mapdata = new Array();
                          mapdata['dlh_googlemap_20'] = new Array();
                          mapdata['dlh_googlemap_20']['marker'] = new Array();
                          
                          <?php foreach ($this->entries as $entry): ?>
                          
                          mapdata['dlh_googlemap_20']['marker'][<?php echo $mark; ?>] = new Array();
                          mapdata['dlh_googlemap_20']['marker'][<?php echo $mark; ?>]['coords'] = '<?php echo $entry[data]['googlemap']['value']; ?>';
                          mapdata['dlh_googlemap_20']['marker'][<?php echo $mark; ?>]['icon'] = '';
                          mapdata['dlh_googlemap_20']['marker'][<?php echo $mark; ?>]['icon_position'] = '';
                          mapdata['dlh_googlemap_20']['marker'][<?php echo $mark; ?>]['icon_size'] = '';
                          mapdata['dlh_googlemap_20']['marker'][<?php echo $mark; ?>]['shadow'] = '';
                          mapdata['dlh_googlemap_20']['marker'][<?php echo $mark; ?>]['shadow_size'] = '';
                          mapdata['dlh_googlemap_20']['marker'][<?php echo $mark; ?>]['infotext'] = '<?php echo $entry[data]['title']['value']; ?>';
                          mapdata['dlh_googlemap_20']['marker'][<?php echo $mark; ?>]['info_position'] = '';
                          mapdata['dlh_googlemap_20']['marker'][<?php echo $mark; ?>]['autoinfo'] = false;
                          
                          <?php $mark++; ?>
                          <?php endforeach; ?>
                          //--><!]]>
                          </script>
                          
                          <?php endif; ?>
                          Ergebnis:

                          PHP-Code:
                          <script type="text/javascript">
                          //<![CDATA[
                          
                          var gmap2_marker = newArray();
                          <?php $nr = 0; ?>
                          
                          <?php foreach ($this->entries as $entry): ?>
                          function gmap2_dynmap(gmap2) {
                          
                              gmap2_marker[<?php echo $nr; ?>] = new google.maps.Marker({
                                  position: new google.maps.LatLng(<?php echo $entry[data]['koordinaten']['value']; ?>), 
                                  map: gmap2
                                  });                    
                          }
                          <?php $nr++; ?>
                          <?php endforeach; ?> 
                          
                          //]]> 
                          </script>
                          Leider wird damit nur der Marker des letzen Eintrages im Katalog angezeigt Es wäre nett wenn mir jemand, der es vielleicht sogar schon selbst zum laufen bekommen hat, weiterhelfen könnte.

                          Danke & Gruß
                          Recco
                          Zuletzt geändert von Recco; 23.01.2011, 20:58.

                          Kommentar

                          • Dj-Harem
                            Contao-Nutzer
                            • 30.06.2009
                            • 112

                            #28
                            Ich hab das so gelöst:

                            PHP-Code:
                            <?php $i = 0; ?>
                            <?php foreach ($this->entries as $entry): ?>
                            
                            var myLatlng_<?php echo $i; ?> = new google.maps.LatLng(<?php echo $entry['data']['Koordinaten']['value']; ?>);
                            
                            var marker_<?php echo $i; ?> = new google.maps.Marker({
                                  position: myLatlng_<?php echo $i; ?>, 
                                  map: gmap2, 
                                  title:"<?php echo $entry['data']['Name']['value']; ?>"});
                            
                            
                            <?php $i++; ?>
                            <?php endforeach; ?>

                            Kommentar

                            • Recco
                              Contao-Nutzer
                              • 16.07.2009
                              • 45

                              #29
                              Danke DJ-Harem,

                              so hats geklappt!

                              Viele Grüße
                              Recco

                              Kommentar

                              • anton_bo
                                Contao-Nutzer
                                • 03.06.2010
                                • 76

                                #30
                                Hallo liebe Catalog und Google Maps Verknüpfer,

                                eine Dummy-Frage (sorry) : Der Code von Dj-Harem muss doch in die catalog_simple.tpl integriert werden, oder?

                                Krieg ich (vermutlich wg. latenter Ahnungslosigkeit) irgendwie nicht hin ... Kann vielleicht jemand eine catalog_simple.tpl mit integriertem Code (und evtl. kleinen Hinweisen) posten ...

                                Wenns nicht zuviel Aufwand ist ...

                                Danke, Anton

                                Kommentar

                                Lädt...