Ergebnis 1 bis 15 von 15

Thema: Map in Akkordeon oder Reiter

  1. #1
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.725
    User beschenken
    Wunschliste

    Standard Map in Akkordeon oder Reiter

    Hi,

    ich habe versucht eine Map per Modul in eine Akkordeon bzw. in einen Reiter [tabcontrol] zu packen => beide Ergebnisse sehen "suboptimal" aus :-(

    hat sich schonmal jemand an dem Thema versucht?

    was sieht wie aus:

    tabcontrol:
    hier wird die "Grundfläche" der Map (bei mit 600x370) in Grau angezeigt - jedoch nur mit einem kleinen Kartenausschnitt links - oben... manchmal, wie durch Zauberhand, erschien dann auch der rest der Karte; im Grau der Karte ist auch keine Hand für Pan

    Akkordeon:
    hier wird die Map schonmal dargestellt - an der Spruchblase sind aber unten irgendwelche weißen Streifen und im Schatten tummeln sich auch komische schwarze Blöcke??

    Getestet im FF 3.6.x und aktueller Chrome

    hmm... schade

    zonky

  2. #2
    Contao-Fan Avatar von kos
    Registriert seit
    22.06.2009.
    Ort
    Westerwald
    Beiträge
    888

    Standard

    Hallo zusammen,

    da ich mich mit dem gleichen Problem beschäftige: hat jemand hierfür eine Lösung gefunden?

  3. #3
    Contao-Nutzer
    Registriert seit
    11.02.2012.
    Beiträge
    1

    Standard

    Hallo zusammen,

    ich grabe diesen Thread mal wieder aus, da ich gerade vor dem selben Problem stehe. Ich würde gerne eine Google Map in ein Akkordeon platzieren, habe aber auch den Darstellungsfehler bei der Sprechblase (siehe Anhang). Außerhalb des Akkordeons funktioniert die selbe Google Map einwandfrei.

    Hat vielleicht schon jemand einen workaround gefunden?

    Danke,
    LG
    Felix
    Angehängte Grafiken Angehängte Grafiken

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.725
    User beschenken
    Wunschliste

    Standard

    ist die Map im ersten Reiter oder in einem Ausgeblendetem?

    guck mal hier: http://stackoverflow.com/questions/1...jquery-ui-tabs

  5. #5
    Contao-Nutzer
    Registriert seit
    23.08.2009.
    Ort
    Halle/ Saale
    Beiträge
    55

    Standard

    Hallo,

    mit gleichem Problem habe ich momentan auch zu tun.

    Ihr könnt das hier mal nachvollziehen. http://www.contao-test.dyndns-web.co...abelement.html

    Dieser Link http://stackoverflow.com/questions/1...jquery-ui-tabs brachte keine Änderung.

    Ich bin nun seit einer Woche daran, dieses Problem zu lösen, leider erfolglos. Zu sagen ist, dass ich kein Programmierer bin.

    Das habe ich noch gefunden:

    http://flintmaker.com/code/simple-jq...3-google-maps/

    http://techxplorer.com/2010/12/07/jq...d-google-maps/

    http://jqueryui.com/demos/tabs/#event-show


    Ein Ansatzpunkt wäre dieser.

    Code:
    // resize the map when the window is resized
    $(window).resize(function() {
      resizeMap();
    });
    Hättest Ihr einen Lösungsansatz?

    Danke für die Hilfe.

  6. #6
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.725
    User beschenken
    Wunschliste

    Standard

    kannst du das "Auto-Tab" mal abschalten - da wird man ja irre...

  7. #7
    Contao-Nutzer
    Registriert seit
    23.08.2009.
    Ort
    Halle/ Saale
    Beiträge
    55

    Standard

    Sorry..., jetzt ist er aus...

  8. #8
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.725
    User beschenken
    Wunschliste

    Standard

    hast Du denn man die Sache probiert bei dem Tab das display:none gegen display:block auszutauschen und wie in stack beschrieben

    Code:
    .ui-tabs .ui-tabs-hide {
        position: absolute;
        left: -10000px;
    }
    einzufügen? auch andere Inhalte wie Gallery o.ä. haben Probleme beim Laden in ein "hidden-Div"

    Gruss

  9. #9
    Contao-Nutzer
    Registriert seit
    23.08.2009.
    Ort
    Halle/ Saale
    Beiträge
    55

    Standard

    ... ich habe glaube schon alles getestet.

    Das brachte keinen Erfolg. Es kann natürlich auch sein, dass ich nicht die richtige Kombination gewählt habe.

    MFG

    Steffen

  10. #10
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.725
    User beschenken
    Wunschliste

    Standard

    kannst Du das nochmal aktivieren - ich sehe mir das dann gern mal an

    zonky

  11. #11
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.725
    User beschenken
    Wunschliste

    Standard

    mit dem
    position: absolute;
    left: -10000px;

    scheint die Sache schonmal zu funktionieren - wenn das Tab aktiv ist, kannst Du die beiden CSS-Sachen per Firebug ausschalten...

    Die Aufgabe wäre den Tab-Content-DIVs je nach Status eine eigene Klasse zuzuweisen statt per Inline-CSS das display:none/block

    erst dann geht die CSS-Zuweisung

    Gruss zonky

  12. #12
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.725
    User beschenken
    Wunschliste

    Standard

    upps....

    wo hast du den den code

    $('#tabelement').bind('tabsshow', function(event, ui) { if (ui.panel.id == "map-tab") { resizeMap(); } });

    reingeworfen?!!? hier fehlen die Tags, dass das JS ist... guck mal in Quelltext

  13. #13
    Contao-Nutzer
    Registriert seit
    23.08.2009.
    Ort
    Halle/ Saale
    Beiträge
    55

    Standard

    Den habe ich ins Template geschrieben.

    Themes / Default layout /Eigener JavaScript-Code

  14. #14
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard Lösung

    Mit dieser Zeile jAccordion-Template wird die Mapgröße an veränderte DIVs angepasst:

    Code:
    google.maps.event.trigger(map,'resize');
    Das funktioniert auch, allerdings habe ich diese Zeile (mangels jQuery-Erfahrung) an unterschiedlichen Stellen eingefügt, und dann ließ sich das Accordion nicht mehr schließen. Kann mir jemand sagen, wo genau ich die Zeile einbauen muss? Hier das Template:

    Code:
    <script src="<?php echo TL_ASSETS_URL; ?>assets/jquery/ui/<?php echo JQUERY_UI; ?>/jquery-ui.min.js"></script>
    <script>
      (function($) {
        $(document).ready(function() {
          $(document).accordion({
            // Put custom options here
            heightStyle: 'content',
            header: 'div.toggler',
            collapsible: true
          });
          var activate = function(tog) {
            var tgs = $('div.toggler');
            tgs.removeClass('active');
            tog.addClass('active');
            tgs.next('div.accordion').attr('aria-hidden', 'true');
            tog.next('div.accordion').attr('aria-hidden', 'false');
          };
          $('div.toggler').focus(function(e) {
            $('div.toggler').attr('tabindex', 0);
            $(this).attr('tabindex', -1);
          }).blur(function() {
            $(this).attr('tabindex', 0);
          }).click(function() {
            activate($(this));
          }).keypress(function(event) {
            if (event.keyCode == 13) activate($(this));
          });
        });
      })(jQuery);
    </script>
    Viele Grüße,
    Anke
    Geändert von Anke (10.09.2013 um 21:37 Uhr)

  15. #15
    Gesperrt
    Registriert seit
    21.03.2013.
    Ort
    Berlin
    Beiträge
    82

    Standard

    Hallo Anke,

    probier es doch mal mit einer fe_page Templatedatei und das dort in den Head einzufügen.
    Oder auch mit der Erweiterung für zusätzliche Headtags oder als HTML Element oder mittels file:: Inserttag.

    Grüße
    Geändert von AndreasC (16.09.2013 um 10:21 Uhr)

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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