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

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Recco
    Contao-Nutzer
    • 16.07.2009
    • 45

    #31
    Hallo Anton,

    dumme Fragen gibt es nicht

    Ja, den Code kannst du in das Template catalog_simple.tpl integrieren oder in das was du verwenden möchtest. Ich habe auf meiner Seite nur die Map, deswegen habe ich ein eigenes Template catalog_googlemap.tpl erstellt in das der folgende Code steht:

    PHP-Code:
    <script type="text/javascript"> 
    //<![CDATA[
    
    <?php if (count($this->entries)): ?>
        <?php $i = 0; ?>
        function gmap2_dynmap(gmap2) {
            <?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']['title']['value']; ?>",
                  });
            
            <?php $i++; ?>
            <?php endforeach; ?> 
        }
    <?php endif; ?>
    
    //]]>
    </script>
    Sofern du die original Vorlage vom catalog_simple.tpl Template verwendest, so kannst du den Code ab Zeile 26 einfügen. Denke auch daran, dass die Koordinaten im verwendeten Modul als sichtbar gekennzeichnet sind.

    Falls du noch Fragen haben solltest, nur zu

    Viele Grüße
    Recco

    Kommentar

    • anton_bo
      Contao-Nutzer
      • 03.06.2010
      • 76

      #32
      Lieber Recco, dumme Fragen gibt es nicht ... wie nett ... dabei habe ich noch soviele davon ... und bevor ich die alle hier stelle, versuch ich erstmal andere Lösungswege ...

      Vielen Dank für deine Reaktion und die Aufmunterung ("Falls du noch Fragen haben solltest, nur zu"). Gibt es deine Mapsite eigentlich auch im Web? Dann würde ich mich über die Adresse freuen, vielleicht kann ich da mit meinem Kumpel Firebug noch was lernen ...

      Danke (erstmal) und Grüße , Anton

      Kommentar

      • Nikolas
        Contao-Fan
        • 22.08.2009
        • 493

        #33
        Zitat von anton_bo Beitrag anzeigen
        Lieber Recco, dumme Fragen gibt es nicht ... wie nett ... dabei habe ich noch soviele davon ... und bevor ich die alle hier stelle, versuch ich erstmal andere Lösungswege ...
        Hallo,

        ich bin, wie bereits erwähnt, dabei eine Art Connector zwischen den beiden Modulen zu schreiben. Diese soll dann ein neues Frontend-Modul für den Catalog bereitstellen, welches nichts anderes macht als ein Item mit einer entsprechenden Map zu verknüpfen.
        Später soll es eventuell noch möglich sein, eigene Elemente zu bearbeiten bzw. Werte zu überschreiben usw.

        Die erste Version des Moduls könnte am WE zur Verfügung stehen.
        Ich denke damit wird dir dann auch ein wenig geholfen und etwas Arbeit abgenommen sein.

        Gruß
        Nikolas

        Kommentar

        • anton_bo
          Contao-Nutzer
          • 03.06.2010
          • 76

          #34
          Suuuuuper!

          Hallo Nikolas

          eine Art Connector? ich bin begeistert und wünsche viel Erfolg! Super, was ihr hier alle so macht ...

          Danke und Grüße , Anton

          PS Und am Sonntag habe ich es danndoch noch mit dem Skript DJ Harem / Recco geschafft! Super! Danke!
          Zuletzt geändert von anton_bo; 31.01.2011, 08:46.

          Kommentar

          • JoergK
            Contao-Nutzer
            • 18.12.2010
            • 54

            #35
            Die Geokoordinaten werden, wenn ich es richtig verstanden habe, nur bei neuen Catalog-Records bzw. wenn ein Record geöffnet und gesaved wird, eingetragen. Ich habe das Koordinatenfeld aber in einen bestehenden Catalog erst nachträglich eingefügt; dadurch fehlen bei den einigen hundert Records jetzt die Koordinaten. Kann man das irgendwie günstiger lösen, als alle Records jeweils einmal neu zu saven?

            Kommentar

            • christian
              Alter Contao-Hase
              • 15.06.2009
              • 1039

              #36
              "Mehrere bearbeiten" ?
              Contao-Partner am Niederrhein
              Templating - Komplettservice - Erweiterungen
              Infos: http://delahaye.de

              Kommentar

              • JoergK
                Contao-Nutzer
                • 18.12.2010
                • 54

                #37
                Ja, funktioniert prima, daran hatte ich garnicht gedacht.

                Andere Frage: Die Koordinaten für Adressen mit Umlauten stimmen entweder nicht genau oder werden garnicht erzeugt. Kann man das Problem umschiffen?

                Edit:
                Scheinbar betrifft die Ungenauigkeit nicht nur diese Einträge. Die Marker liegen bei mir immer einige hundert Meter daneben. Woran kann das liegen? Eine Suche nach den Adressen direkt in Google Maps ergibt korrekte Ergebnisse.

                Edit 2:
                Hier mal ein Beispiel:

                Adresse:
                Land: Deutschland
                Ort: Ebermannstadt
                PLZ: 91320
                Straße und Nummer: Hauptstr. 29

                cataloggeocoordsfield errechnet: 49.7968917,11.1868315

                Wenn man PLZ, Ort, Straße und Nummer in das Suchfeld bei GoogleMaps eingibt, erhält man: 49.780038,11.1867

                Diese Koordinaten sind korrekt, während die von cataloggeocoordsfield ermittelten etwa 4km nördlich liegen. Die Abweichung bei anderen Adressen ist nicht konstant; sie liegt immer bei einigen hundert bis einigen tausend Metern in unterschiedlicher Richtung.
                Zuletzt geändert von JoergK; 16.02.2011, 18:22.

                Kommentar

                • izanagi
                  Contao-Fan
                  • 19.01.2011
                  • 595

                  #38
                  Hi zusamm,
                  versuchs auch gerade bekomms noch nicht hin.
                  Bei Adresse für Geocoding hab ich
                  hab ich "http://maps.google.com/maps/geo" eingegeben, is das korrekt ?
                  Und "Geo-Koordinaten" dann leer gelassen.
                  Wenn ich alles auslese hab ich im Data die Spalte seiten_map, so heiss die bei mir.
                  Also hab ich die tpl ensprechend angepasst.

                  Nun hab ich auf meiner Detailseite des Items einmal das Modul GoogleMap
                  und darunter ein Modul Catalog-Leser mit sichtbaren Feld seiten_map:geocoorsfield
                  und dem Catalog_Layout googlemap.tpl (mit Inhalt von Dj-Harem) 'thx

                  Aber ich bekomm im Leser nur ne leere Seite
                  GoogleMap ist angelegt, ohne kartenElemente aber.
                  Design,Web,Videos und Games - universal-industries

                  Kommentar

                  • christian
                    Alter Contao-Hase
                    • 15.06.2009
                    • 1039

                    #39
                    In das Feld "Adresse für Geocoding" gehört die Postanschrift des Ortes, dessen Koordinaten zu haben möchtest, also z.B. "Hochstr. 22, Köln". Dann noch das Land auswählen und speichern.
                    Contao-Partner am Niederrhein
                    Templating - Komplettservice - Erweiterungen
                    Infos: http://delahaye.de

                    Kommentar

                    • tubu
                      Contao-Nutzer
                      • 25.05.2010
                      • 129

                      #40
                      Zitat von Rundinhio Beitrag anzeigen
                      Hallo,

                      ich bin, wie bereits erwähnt, dabei eine Art Connector zwischen den beiden Modulen zu schreiben.
                      Hallo Nikolas,

                      wie ist denn der Stand des Connectors ?

                      Gruß
                      Thomas

                      Kommentar

                      • izanagi
                        Contao-Fan
                        • 19.01.2011
                        • 595

                        #41
                        hi christian,
                        hm hab ich das irgendwie falsch verstanden. verdammt.
                        Aber wie kann ich dort schon die ADresse angeben wenn die Adresse doch im Item vorhanden ist und er sich die dort holen soll um dann die Position zu errechnen.
                        Darum geht es hier ja hier soweit ich es verstanden hab.

                        Meine Items haben alle Adressinformationen und jedes Item soll seine eiene GoogleMap bekomm. Muss ich jetzt anders vorgehen ?
                        Design,Web,Videos und Games - universal-industries

                        Kommentar

                        • christian
                          Alter Contao-Hase
                          • 15.06.2009
                          • 1039

                          #42
                          ??? Wovon redest Du? Wenn Du das Catalog-Modul meinst, musst Du schon den Kollegen fragen, der das entwickelt hat. Um mit dem Modul dlh_googlemaps Einträge eines Kataloges zu zeigen, werden die Koodinaten wohl schon vorhanden sein müssen.
                          Contao-Partner am Niederrhein
                          Templating - Komplettservice - Erweiterungen
                          Infos: http://delahaye.de

                          Kommentar

                          • izanagi
                            Contao-Fan
                            • 19.01.2011
                            • 595

                            #43
                            Ich hab das selbe Problem wie Nummer19,
                            habe schon das Modul von Nikolas drauf. Geo Koords werden wie es aussieht
                            auch schon korrekt ermittelt. Leider wird bei mir keine Karte angezeigt !
                            mod_dlh_googlemaps_dynicons.tpl ?? woher gibt es diese überhaupt, ich hab die nicht :/


                            Meine Schritte:

                            1. Katalog bekam das Feld "geocoordsfield" in dieser automatisch ermittelt wird
                            2. Unter Google Maps eine neue GoogleMap erstellt, Adresse für Geocoding und Geo-Koordinaten leer gelassen.
                            3. Modul erstellt mit Modul-Typ "Google Map", dort meine erstellte GoogleMap ausgewählt
                            4. Modul "Katalog-Leser" erstellt mit sichtbaren Feld "geocoordsfield"
                            Katalog-Template "mod_cataloglist" und Katalog-Layout "catalog-simple"
                            5. catalog-simple.tpl ersetzt mit Code von cubano
                            6. Im Artikel dann den CatalogLeser Modul und danach das googleMap Modul

                            PS: ich kann im Modul GoogleMap garkein Template angeben, nur die GoogleMap auswählen die man im Backend unter Google Maps anlegen kann.
                            Und dynicons gibts auch nicht.
                            Zuletzt geändert von izanagi; 22.02.2011, 16:20.
                            Design,Web,Videos und Games - universal-industries

                            Kommentar

                            • christian
                              Alter Contao-Hase
                              • 15.06.2009
                              • 1039

                              #44
                              Ich weiss nicht, ob Ihr hier nicht gerade alle aneinander vorbeiredet.

                              Seit der aktuellen Version von dlh_googlemaps gibt es keine unterschiedlichen Templates mehr, weil diese einfach nicht mehr benötigt werden. Wenn Ihr wissen wollt, wie man dynamisch Markierungen in eine Karte bekommt, lest den entsprechenen Abschnitt im Handbuch.

                              Wenn Ihr den Katalog für Eure Markierungen nutzen möchtet, gibt es wohl eine passende Erweiterung hierfür, die ich mir aber leider mangels Zeit noch nicht näher angesehen habe. Ich gehe aber mal schwer davon aus, dass sie die aktuelle Version unterstützt und nicht die vorhergehenden, die noch auf der Maps Api V2 aufsetzten.

                              Grüße,

                              Christian
                              Contao-Partner am Niederrhein
                              Templating - Komplettservice - Erweiterungen
                              Infos: http://delahaye.de

                              Kommentar

                              • izanagi
                                Contao-Fan
                                • 19.01.2011
                                • 595

                                #45
                                Danke dir sehr cool, hat funktioniert !!!
                                Habe deinen Code für die dynamische Markierung studiert und mir das ganze mit der ID meiner Map
                                und dem Code des Catalog-Lesers zu einem eigenen Kataloglayout gebastelt.
                                Ich habe die *LATLNG* durch den Wert des geocoordsfield ersetzt
                                Code:
                                <?php echo $entry[data]['mapkoordinate']['value']; ?>
                                Nun wird der Kartenausschnit und der Marker des jeweiligen Katalog Items angezeigt.

                                Tausend Dank
                                Zuletzt geändert von izanagi; 23.02.2011, 00:34.
                                Design,Web,Videos und Games - universal-industries

                                Kommentar

                                Lädt...