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

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • mamboo
    Contao-Fan
    • 04.03.2010
    • 334

    #76
    Zitat von Tim G Beitrag anzeigen
    PHP-Code:
    @ Allgemein
    Gibt es einen Weg um Sonderzeichen z.B. Hochkommas abzufangen resp. ignoreren zu können, damit man nicht jede CSV-Datei vor dem Import durchackern müsste? 
    
    Innerhalb von contao kannst du
    PHP-Code:
    standardize($strMeinString); 
    
    nutzen
    Danke, und wo müsste ich den Script einsetzen?
    Sorry, bin nicht so PHP-gewandt...

    Kann mir das jemand mitteilen, ich wäre sehr dankbar.
    Zuletzt geändert von mamboo; 14.05.2012, 18:29.
    Grüsse mamboo

    Kommentar

    • Valeron
      Contao-Nutzer
      • 21.09.2011
      • 9

      #77
      Hallo Leute,

      da ich neu hier bin bitte nicht sofort auf mich drauf hauen

      um eine map wie auf http://schanzenport.de/ zu realiesieren verwende ich da auch am besten den catalog in verbindung mit dem google maps mdoul?

      oder wird das komplizierter??

      vielen dank!

      Kommentar

      • magicsepp
        Contao-Urgestein
        • 30.01.2011
        • 4138

        #78
        könnte auch ohne catalog mit einem angepassten dhe_googlemaps funktionieren.....

        Kommentar

        • christian
          Alter Contao-Hase
          • 15.06.2009
          • 1039

          #79
          Hi,

          das sollte mit dem Catalog und dem Mapsmodul gehen. Ohne Catalog geht auch, aber wenn Du eine solche Filterung haben möchtest, ist es mit einfacher.

          Grüße,

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

          Kommentar

          • Nils Müller
            Contao-Nutzer
            • 19.02.2010
            • 19

            #80
            Geo-Koordinaten aus Adresse, Catalog 2 Map

            Mein Lösungsansatz ist (im Detail) noch etwas anders und wer weiß, vielleicht hilft es dem einen oder anderen:

            Ausgangssituation
            • Adressdaten in Katalog.
            • Diese sollen in einer Katalog-Detailansicht auf einer Map ausgegeben werden. Hier: Eine Map auf einer Katalogleser-Seite, mit einem Zentrum und einem Pin.
            • Ich habe aber keine Lust die Geo-Koordinaten von Hand zu ermitteln und jeweils in den Katalogeinträgen zu hinterlegen.
            • Gleichzeitig soll alles halbwegs sauber ineinander greifen.


            To Do
            • Eine Map ohne jeden Marker anlegen und auf diese in der Katalogleser-Seite verweisen.
            • Neues Katalogleser-Template anlegen (Details siehe unten).
            • Auf die Katalog-Adressdaten im Template zugreifen.
            • Katalogleser-Modul einrichten, auf das erstellte Template verweisen.
            • Fertig.


            Für das Template hier meine Vorlage:
            PHP-Code:
            <?php if (count($this->entries)): ?>
            <script type="text/javascript">
            //<![CDATA[
            function gmap1_dynmap(gmap1) {
                var catalog_address = new Array();
                <?php foreach ($this->entries as $entry): ?>
                catalog_address.push('<?php echo $entry['data']['streetaddress']['value']; ?>, <?php echo $entry['data']['zipcode']['value']; ?> <?php echo $entry['data']['city']['value']; ?>');
                <?php endforeach; ?>
                
                var geocoder = new google.maps.Geocoder();
                catalog2map_geocordsFromAddress();
            
                function catalog2map_geocordsFromAddress() {
                    //var address = document.getElementById('address').value;
                    geocoder.geocode( { 'address': catalog_address[0]}, function(results, status) {
                        if (status == google.maps.GeocoderStatus.OK) {
                            catalog2map_setCenterAndMarker(results);
                        } else {
                            //alert('Hat nicht funktioniert weil: ' + status);
                        }
                    });
                }
                
                function catalog2map_setCenterAndMarker(results) {
                    //alert('moin:' + results[0].geometry.location);
                    gmap1.setCenter(results[0].geometry.location);
                    var marker = new google.maps.Marker({
                        map: gmap1,
                        position: results[0].geometry.location
                    });
                }
            }
            //]]>
            </script>
            <?php endif; ?>
            Man beachte:
            • Über "geocoder.geocode" lass ich Google aus den übergebenen Adressdaten die Geo-Koordinaten ermitteln. Hier entsteht die oben angesprochene Vereinfachung.
            • Ich lasse ganz oben im Code, etwas kompliziert, das Template ein JS-Array aus den Adressdaten bauen, verwende dann aber nur den ersten Eintrag des Arrays. Dies deshalb, weil ich unbedingt sicher gehen will, dass definitiv nur der erste Adress-Wert verwendet wird - zwar ist mir schleierhaft, wie in einer Katalogleser-Seite zwei Datensätze gezeigt werden sollen, doch sicher ist sicher
            Zuletzt geändert von Nils Müller; 11.02.2013, 13:56.

            Kommentar

            • magicsepp
              Contao-Urgestein
              • 30.01.2011
              • 4138

              #81
              prinzipell eine gute Idee...
              nur bei shared hosting ist das mit der Adress-Anfrage (Limit 2.500 Anfragen /Tag) ein Problem, da ist oft schon nach ein paar Stunden das freie Kontigent der Adressanfragen erschöpft und damit kommt dann immer ein Quata-Fehler.... ;(

              Kommentar

              • Nils Müller
                Contao-Nutzer
                • 19.02.2010
                • 19

                #82
                Zitat von magicsepp Beitrag anzeigen
                prinzipell eine gute Idee...
                nur bei shared hosting ist das mit der Adress-Anfrage (Limit 2.500 Anfragen /Tag) ein Problem, da ist oft schon nach ein paar Stunden das freie Kontigent der Adressanfragen erschöpft und damit kommt dann immer ein Quata-Fehler.... ;(
                Wie hängt das jetzt mit "Shared Hosting" zusammen?

                Kommentar

                • magicsepp
                  Contao-Urgestein
                  • 30.01.2011
                  • 4138

                  #83
                  Die Anfrage geht in diesem Fall doch vom Server aus und da hier mehrere Server sich die IP Teilen.....

                  Kommentar

                  • Nils Müller
                    Contao-Nutzer
                    • 19.02.2010
                    • 19

                    #84
                    Zitat von magicsepp Beitrag anzeigen
                    Die Anfrage geht in diesem Fall doch vom Server aus und da hier mehrere Server sich die IP Teilen.....
                    jupp. das stimmt natürlich.
                    Nur ehrlich, im Zweifel auf die Pay-Variante umsteigen.

                    Kommentar

                    • christian
                      Alter Contao-Hase
                      • 15.06.2009
                      • 1039

                      #85
                      Prinzipiell aber ein sehr guter Ansatz, Nils! Vielleicht bringt mich das auf ein paar neue 'dumme Ideen'

                      Grüße,

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

                      Kommentar

                      Lädt...