Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 40 von 85

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

  1. #1
    Contao-Nutzer
    Registriert seit
    17.08.2010.
    Beiträge
    2

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

    Hallo,

    ich stehe momentan vor dem Problem, Katalogeinträge in irgendeiner Weise mit Google Maps zu verknüpfen, so dass diese später als "Karte der Katalogobjekte" angezeigt werden können.

    Die Wege dahin sind sicherlich vielfältig - aus Gründen der schnellen Umsetzbarkeit habe ich aber vor dies mit Hilfe von bereits verfügbaren Modulen zu machen. Der Katalog bildet die Datenbasis, und für Google Maps habe ich mal dlh_googlemaps auserkoren, da es mit dem Template für dynamische Icons im Prinzip alles mitbringt.

    Mein konkretes Problem ist nun die beiden Dinge zusammen zu bringen. Zum einen müssten Daten aus dem Katalog idealerweise geocodiert werden (aus Gründen der Usability) zum anderen fehlt mir trotz langer Suche hier im Forum der Hinweis wie ich Daten aus "fremden" Tabellen in einem Template verarbeiten kann...

    Ich geb dazu mal ein Beispiel, als Basis dient das Template für glh_googlemaps, das hier (http://www.contao-community.de/showt...ps-Modul-0.1.4) beschrieben wird. Dort wird übrigens auch der Katalog als mögliche Quelle erwähnt.

    HTML-Code:
    <script type="text/javascript">
    //<![CDATA[
    
    mapdata = new Array();
    mapdata['dlh_googlemap_ID'] = new Array();
    mapdata['dlh_googlemap_ID']['marker'] = new Array();
    
    mapdata['dlh_googlemap_ID']['marker'][0] = new Array();
    mapdata['dlh_googlemap_ID']['marker'][0]['coords'] = '47.2,-2.6';
    mapdata['dlh_googlemap_ID']['marker'][0]['icon'] = '';
    mapdata['dlh_googlemap_ID']['marker'][0]['icon_position'] = '';
    mapdata['dlh_googlemap_ID']['marker'][0]['icon_size'] = '';
    mapdata['dlh_googlemap_ID']['marker'][0]['shadow'] = '';
    mapdata['dlh_googlemap_ID']['marker'][0]['shadow_size'] = '';
    mapdata['dlh_googlemap_ID']['marker'][0]['infotext'] = 'Dieser Marker ist<br />dynamisch eingefügt worden!';
    mapdata['dlh_googlemap_ID']['marker'][0]['info_position'] = '';
    mapdata['dlh_googlemap_ID']['marker'][0]['autoinfo'] = false;
    
    mapdata['dlh_googlemap_ID']['marker'][1] = new Array();
    mapdata['dlh_googlemap_ID']['marker'][1]['coords'] = '47.5,-2.6';
    mapdata['dlh_googlemap_ID']['marker'][1]['icon'] = '';
    mapdata['dlh_googlemap_ID']['marker'][1]['icon_position'] = '';
    mapdata['dlh_googlemap_ID']['marker'][1]['icon_size'] = '';
    mapdata['dlh_googlemap_ID']['marker'][1]['shadow'] = '';
    mapdata['dlh_googlemap_ID']['marker'][1]['shadow_size'] = '';
    mapdata['dlh_googlemap_ID']['marker'][1]['infotext'] = 'Noch ein freier Text';
    mapdata['dlh_googlemap_ID']['marker'][1]['info_position'] = '';
    mapdata['dlh_googlemap_ID']['marker'][1]['autoinfo'] = false;
    
    //]]>
    </script>
    Ich würde nun im Prinzip gerne die Elemente aus dem Katalog auslesen, diese bei Google Geocodieren lassen und dann als Marker einfügen. Mir fehlt aber einfach das Wissen, ob es z.B. möglich ist auf Katalog-Elemente zuzugreifen (z.B. in der Art $catalog = this->catalog;)..

    Mich würde es freuen, wenn mir jemand einen Schubser in die richtige Richtung geben könnte - evtl. ist das Ganze ja auch für mehrere Leute hier interessant.

    Merci
    Florian

  2. #2
    Contao-Fan Avatar von Nils Riel
    Registriert seit
    19.06.2009.
    Beiträge
    730

    Standard

    Wäre es für dich akzeptabel die Geo-Daten alle über das googlemaps Modul laufen zu lassen? Wenn ja könntest du jedes Katalog-Item mit einer Map verbinden - etwas ähnliches habe ich hier beschrieben
    http://www.contao-community.de/showt...2038#post82038

  3. #3
    Contao-Nutzer
    Registriert seit
    17.08.2010.
    Beiträge
    2

    Standard

    Im Prinzip wäre das schon mal ein möglicher Einstieg.
    Es hätte aber zur Folge, dass die Benutzer später zuerst ein Modul anlegen sollen, was wieder mehr (unerwünschte) Komplexität mit sich bringt. Außerdem wäre nach wie vor das Problem der Darstellung auf einer Karte vorhanden. Oder versteh ich das falsch?

  4. #4
    Contao-Nutzer
    Registriert seit
    10.09.2009.
    Beiträge
    107

    Standard

    Ich habe es mit dlh_googlemaps so gelöst:

    1. Im Katalog ein Feld für die GoogleMap-Koordinaten hinzugefügt (diese werden pro Objekt manuell eingefügt).

    2. Modul "Googlemaps" erstellt (mit den Koordinaten für den Kartenauschnitt, Zoom, usw..)

    3. Template catalog_simple ergänzt mit dem Javascript aus dem Template dynicons (mapdata).

    4. Modul Katalogliste mit dem angepassten Template erstellt
    Geändert von cubano (20.08.2010 um 17:20 Uhr)

  5. #5
    Contao-Fan Avatar von pandroid
    Registriert seit
    15.08.2009.
    Ort
    Jena
    Beiträge
    314

    Standard

    Hallo Cubano,

    könntest Du bitte Deine Lösung nochmal etwas konkreter erklären. Ich zähle eher zu den Pixelschubsern und habe ein wenig Probleme damit, das Script richtig in das Template catalog_simple zu integrieren.

    Vielen Dank.

    P.Android

  6. #6
    Contao-Nutzer
    Registriert seit
    10.09.2009.
    Beiträge
    107

    Standard

    Hallo pandroid

    Bin auch ein Pixelschubser, konnte es aber nach langer Recherche in den Foren auch lösen ;-)


    Schritt 1. und 2. sollten glaub klar sein..

    Hier das angepasste Template für die Katalogliste:

    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; ?>
    Statt der 20 musst du deine eigene dlh_googlemap ID verwenden.

    Danach erstellst du einen Artikel, fügst zuerst das Modul Katalogliste und darunter das Modul Googlemaps ein. Beim Template dynicons habe ich das auskommentierte Javascript entfernt.

    Gruss cubano

  7. #7
    Contao-Fan Avatar von pandroid
    Registriert seit
    15.08.2009.
    Ort
    Jena
    Beiträge
    314

    Standard

    Hallo cubano,

    vielen Dank für Deine Rückmeldung. Irgendwie will es nicht wirklich bei mir funktionieren, meine Karte bleibt leer, obwohl ich glaube, alles nach Deinen Vorgaben gemacht zu haben.

    1. Katalog um ein Feld "googlemap" (bei mir Textfeld) erweitert, Koordinaten eingetragen
    2. Modul Googlemap angelegt und die allgemeinen Parameter (Größe, Zoom etc.) festgelegt. Als Template googlemaps_dynicon ausgewählt.
    3. Im Template googlemaps_dynicon das auskommentierte Script entfernt.
    4. Das Template catalog_simple mit Deinem Code ersetzt.
    5. Ein Modul Katalogliste angelegt und das angepasste Template catalog_simple ausgewählt
    6. Artikel anlegen und zuerst die Katalogliste, dann Googlemap als Module nacheinander einfügen.


    Laut Quellcode scheint das Script zu arbeiten. Es legt für jede Adresse einen neuen Eintrag an, jedoch fehlen die Koordinaten aus der Datenbank.

    Habe ich irgendwo etwas übersehen oder falsch gemacht?

    Grüße
    PAndroid

  8. #8
    Contao-Nutzer
    Registriert seit
    10.09.2009.
    Beiträge
    107

    Standard

    Hallo pandroid

    Falls dein Spaltenname in der Datenbank (wo du die Koordinaten einträgst) nicht "googlemap" lautet, musst du ihn anpassen (['dein_spaltenname'] statt ['googlemap']).

    PHP-Code:
    <?php echo $entry[data]['googlemap']['value']; ?>
    Ist das Feld mit den Koordinaten im Modul Katalogliste auf "sichtbar" gestellt?

    Gruss cubano

  9. #9
    Contao-Fan Avatar von pandroid
    Registriert seit
    15.08.2009.
    Ort
    Jena
    Beiträge
    314

    Standard

    Das Feld war nicht sichtbar eingestellt. Jetzt habe ich die Markierungen. Und nachdem ich auch noch "Markierungen in die Karte einfügen" im Googlemap-Modul eingestellt habe, sogar mit Textbox.

    Prima. Herzlichen Dank für die schnelle Hilfe!

    PS: Wie hast Du die Standardmarkierung für das Kartenzentrum entfernt?

    Gruß
    PAndroid

  10. #10
    Contao-Nutzer
    Registriert seit
    10.09.2009.
    Beiträge
    107

    Standard

    Schön dass es geklappt hat ;-)

    Ohne Kartenzentrum wird die Googlemap wohl nicht funktionieren...?
    Ich habe den Ausschnitt so gewählt, dass alle Markierungen auf einmal ersichtlich sind...

    Gruss cubano

  11. #11
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Hi,
    ich habe es auch versucht nachzubauen. Funktioniert eigentlich - nur das bei mir nur 1 Punkt immer angezeigt wird, obwohl es 2 sein sollten.
    mein Quelltext sieht so aus:
    Code:
    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    
    mapdata = new Array();
    mapdata['dlh_googlemap_33'] = new Array();
    mapdata['dlh_googlemap_33']['marker'] = new Array();
    
    
    mapdata['dlh_googlemap_33']['marker'][0] = new Array();
    mapdata['dlh_googlemap_33']['marker'][0]['coords'] = '43.8687324, 11.2529013';
    mapdata['dlh_googlemap_33']['marker'][0]['icon'] = '';
    mapdata['dlh_googlemap_33']['marker'][0]['icon_position'] = '';
    mapdata['dlh_googlemap_33']['marker'][0]['icon_size'] = '';
    mapdata['dlh_googlemap_33']['marker'][0]['shadow'] = '';
    mapdata['dlh_googlemap_33']['marker'][0]['shadow_size'] = '';
    mapdata['dlh_googlemap_33']['marker'][0]['infotext'] = '<a href="index.php/fewo-detailasnicht/items/ferienwohnung-1.html" title="Die Details des Eintrags ansehen">Ferienwohnung 1</a>';
    mapdata['dlh_googlemap_33']['marker'][0]['info_position'] = '';
    mapdata['dlh_googlemap_33']['marker'][0]['autoinfo'] = false;
    
    
    mapdata['dlh_googlemap_33']['marker'][1] = new Array();
    mapdata['dlh_googlemap_33']['marker'][1]['coords'] = '44.4942191, 11.3464815';
    mapdata['dlh_googlemap_33']['marker'][1]['icon'] = '';
    mapdata['dlh_googlemap_33']['marker'][1]['icon_position'] = '';
    mapdata['dlh_googlemap_33']['marker'][1]['icon_size'] = '';
    mapdata['dlh_googlemap_33']['marker'][1]['shadow'] = '';
    mapdata['dlh_googlemap_33']['marker'][1]['shadow_size'] = '';
    mapdata['dlh_googlemap_33']['marker'][1]['infotext'] = '<a href="index.php/fewo-detailasnicht/items/ferienhaus-1.html" title="Die Details des Eintrags ansehen">Ferienhaus 1</a>';
    mapdata['dlh_googlemap_33']['marker'][1]['info_position'] = '';
    mapdata['dlh_googlemap_33']['marker'][1]['autoinfo'] = false;
    
    //--><!]]>
    </script>
    Und das modul später dann:
    Code:
    div class="dlh_googlemap block" id="dlh_googlemap_33" style="width:450px;height:300px;display:block;"></div>
    <script type="text/javascript">
    //<![CDATA[
    if (typeof(mapdata) == 'undefined') {
    	mapdata = new Array();
    }
    if (typeof(mapdata['dlh_googlemap_33']) == 'undefined') {
    	mapdata['dlh_googlemap_33'] = new Array();
    }
    if (typeof(mapdata['dlh_googlemap_33']['marker']) == 'undefined') {
    	mapdata['dlh_googlemap_33']['marker'] = new Array();
    }
    if (typeof(mapdata['dlh_googlemap_33']['zoom']) == 'undefined') {
    	mapdata['dlh_googlemap_33']['zoom'] = '6';
    }
    if (typeof(mapdata['dlh_googlemap_33']['coords']) == 'undefined') {
    	mapdata['dlh_googlemap_33']['coords'] = '43.7687324, 11.2569013';
    }
    //]]>
    </script>
    <script src="http://maps.google.com/maps?file=api&v=2&key=&sensor=false&hl=de" type="text/javascript"></script>
    <script type="text/javascript">
    //<![CDATA[
    function loaddlh_googlemap_33() {
    	if (GBrowserIsCompatible()) {
    		var dlh_googlemap_33 = new GMap2(document.getElementById("dlh_googlemap_33"));
    					dlh_googlemap_33.addControl(new GSmallMapControl());
    							dlh_googlemap_33.addControl(new GMapTypeControl());
    									dlh_googlemap_33.removeMapType(G_HYBRID_MAP);
    								dlh_googlemap_33.setMapType(G_NORMAL_MAP);
    		coords = mapdata['dlh_googlemap_33']['coords'].split(',');
    		dlh_googlemap_33.setCenter(new GLatLng(coords[0],coords[1]), 1*mapdata['dlh_googlemap_33']['zoom']);
    Was mache ich falsch?

    Gruss Gassi

  12. #12
    Contao-Nutzer
    Registriert seit
    10.09.2009.
    Beiträge
    107

    Standard

    hmmm...keine ahnung...
    verwendest du denn auch das template mod_dlh_googlemaps_dynicons.tpl?

  13. #13
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Hi,

    habe es nun zum laufen bekommen. Das problem war wohl der Titel der Einträge. Diese bestehen bei mir aus links auf das Objekt. Diese waren mit Anführungszeichen - und das hat sich nicht vertragen.

    Aber nun hab ich das Problem - das ich das Kartenzentrum als icon mittendrin habe - das völlig überflüssig ist.

    Wie kriegst man das weg? Frage kam ja eh schon - weiss das jemand - das stört voll und verwirrt....

    Gruss Gassi

  14. #14
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    Hat denn schon mal jemand versucht aus Adressfeldern (Straße, Hausnummer, PLZ, Ort, Land) die im Katalog eingerichtet sind über das dlh_googlemaps Modul die Koordinaten zubestimmen und diese dann entsprechend in die Google Maps einzupflegen?

    Ich möchte für jedes Katalog-Item eine eigene Map mit dem entsprechenden Marker ausgeben. Da die Einträge über das Frontend geschehenwäre es schön, wenn direkt aus den angegeben Adressen die Koordinaten ermitteln werden und automatisiert eine entsprechende Map erstellt würde.

    Hat jemand so etwas schon mal probiert?

    Gruß
    Nikolas

  15. #15
    Alter Contao-Hase Avatar von christian
    Registriert seit
    15.06.2009.
    Ort
    Viersen
    Beiträge
    1.038
    Partner-ID
    387

    Standard

    Hi Nikolas,

    mit der neuen Version des Moduls geht die Einbindung einfacher, da Du im Prinzip nur noch ein verändertes Katalog-Template brauchst, was egal an welcher Stelle ausgegeben wird.

    Was die Adressermittlung angeht, sehe ich fast schwarz. Grund ist, dass Du über deren API bei Google "nachfragen" musst, wie die Koordinaten sind - was auch nicht immer klappt.

    Du kannst aber ja ggf. versuchen, die Funktion in der Datei dlh_googlemaps/dca/tl_dlh_googlemaps.php zu nutzen, die das im Modul erledigt.

    Grüße,

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

  16. #16
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    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

  17. #17
    Contao-Nutzer Avatar von uliverse
    Registriert seit
    21.10.2009.
    Ort
    Hainichen
    Beiträge
    231
    Contao-Projekt unterstützen

    Support Contao

    Standard

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

    Gruss,
    Uli

  18. #18
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    Zitat 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

  19. #19
    Contao-Nutzer Avatar von uliverse
    Registriert seit
    21.10.2009.
    Ort
    Hainichen
    Beiträge
    231
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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...

  20. #20
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    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

  21. #21
    Contao-Nutzer
    Registriert seit
    25.05.2010.
    Ort
    Oberbayern
    Beiträge
    129

    Standard

    Zitat 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

  22. #22
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    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

  23. #23
    Contao-Nutzer
    Registriert seit
    25.05.2010.
    Ort
    Oberbayern
    Beiträge
    129

    Standard

    Zitat Zitat von Rundinhio Beitrag anzeigen

    Vielen Dank für die Geduld

    Kein Problem.....

    Gruß
    Thomas

  24. #24
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    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

  25. #25
    Contao-Nutzer
    Registriert seit
    25.05.2010.
    Ort
    Oberbayern
    Beiträge
    129

    Standard

    Hallo Rundinhio,

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

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

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

    Gruß
    Thomas
    Geändert von tubu (16.01.2011 um 08:08 Uhr)

  26. #26
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

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

    Hab's mal korrigiert.

    Gruß
    Nikolas

  27. #27
    Contao-Nutzer Avatar von Recco
    Registriert seit
    16.07.2009.
    Ort
    Oldenburg
    Beiträge
    45

    Standard 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 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
    Geändert von Recco (23.01.2011 um 19:58 Uhr)

  28. #28
    Contao-Nutzer
    Registriert seit
    30.06.2009.
    Beiträge
    112

    Standard

    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; ?>

  29. #29
    Contao-Nutzer Avatar von Recco
    Registriert seit
    16.07.2009.
    Ort
    Oldenburg
    Beiträge
    45

    Standard

    Danke DJ-Harem,

    so hats geklappt!

    Viele Grüße
    Recco

  30. #30
    Contao-Nutzer
    Registriert seit
    03.06.2010.
    Beiträge
    76

    Standard

    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

  31. #31
    Contao-Nutzer Avatar von Recco
    Registriert seit
    16.07.2009.
    Ort
    Oldenburg
    Beiträge
    45

    Standard

    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

  32. #32
    Contao-Nutzer
    Registriert seit
    03.06.2010.
    Beiträge
    76

    Standard

    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

  33. #33
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    Zitat 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

  34. #34
    Contao-Nutzer
    Registriert seit
    03.06.2010.
    Beiträge
    76

    Standard 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!
    Geändert von anton_bo (31.01.2011 um 07:46 Uhr)

  35. #35
    Contao-Nutzer
    Registriert seit
    18.12.2010.
    Beiträge
    54

    Standard

    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?

  36. #36
    Alter Contao-Hase Avatar von christian
    Registriert seit
    15.06.2009.
    Ort
    Viersen
    Beiträge
    1.038
    Partner-ID
    387

    Standard

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

  37. #37
    Contao-Nutzer
    Registriert seit
    18.12.2010.
    Beiträge
    54

    Standard

    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.
    Geändert von JoergK (16.02.2011 um 17:22 Uhr)

  38. #38
    Contao-Fan Avatar von izanagi
    Registriert seit
    19.01.2011.
    Ort
    Köln
    Beiträge
    595

    Standard

    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.

  39. #39
    Alter Contao-Hase Avatar von christian
    Registriert seit
    15.06.2009.
    Ort
    Viersen
    Beiträge
    1.038
    Partner-ID
    387

    Standard

    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

  40. #40
    Contao-Nutzer
    Registriert seit
    25.05.2010.
    Ort
    Oberbayern
    Beiträge
    129

    Standard

    Zitat 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

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [dlh_googlemaps] Google Maps Modul 0.1.4
    Von christian im Forum dlh_googlemaps
    Antworten: 76
    Letzter Beitrag: 05.12.2011, 16:25
  2. [dlh_googlemaps] Google Maps Modul 1.0.0 erschienen
    Von christian im Forum dlh_googlemaps
    Antworten: 50
    Letzter Beitrag: 20.10.2011, 10:02
  3. Google Maps API
    Von psren im Forum Off Topic
    Antworten: 1
    Letzter Beitrag: 05.11.2010, 11:12
  4. Google Maps API Key
    Von kos im Forum Entwickler-Fragen
    Antworten: 9
    Letzter Beitrag: 30.03.2010, 22:12
  5. Google Maps
    Von umsteiger im Forum Sonstige Erweiterungen
    Antworten: 7
    Letzter Beitrag: 17.09.2009, 14:00

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •