ShowOnFollowOther - die Wurzel allen Übels?

  • Hallo zusammen,


    in den letzten Tagen hatte ich wieder ein wenig Zeit, etwas an meinem Skin zu arbeiten. Der Skin ist noch lange nicht fertig - das einzige Bild, was vorzeigbar ist, ist die Kartenansicht, aber auch da gibt es noch Probleme, die ich mithilfe dieses Beitrags zu lösen versuche.


    Man schaue sich zunächst das Screenshot unten an. Es zeigt die Kartenansicht, wenn nicht gerade navigiert wird.


    Probleme treten bisher in zwei Fällen auf:
    - wenn eine Route eingegeben wurde und im oberen Bereich die bekannte weiße "Nächste-Straße"-Anzeige auftaucht, verschwindet das TMC-Icon rechts (siehe 2. Screenshot)
    - wenn aus der Karte heraus ein Ziel eingegeben wird, verschwinden nur GPS-, Batterie- und TMC-Icon (siehe 3. Screenshot).


    Ich hätte es gerne so, dass im ersten Fall ALLES da bleibt, wo es ist und nichts verschwindet.
    Im zweiten Fall dagegen soll alles verschwinden (die Buttons unten natürlich ausgenommen), im Konkreten sind das der rechte graue Balken und das Symbol rechts unten.


    Ich habe dazu im Quelltext der pfskin.skn geforscht und bin auf den Eintrag
    ShowOnFollowOther:444,10211,31337,56,10284,10173,10288; in der MapSignPostSubForm (kommt während einer aktiven Routenführung zum Einsatz) gestoßen. Ok, ich dachte, da hinter ShowO... der Kommentareintrag // hide these elements if the signpost is shown steht, ich setze die komplette Zeile in "//" und schon wird alles gezeigt, aber leider klappt das nicht ganz so gut. Das TMC-Symbol verschwindet dennoch und ich weiß nicht warum.
    Ich hatte der TTISubform bereits probehalber eine nicht vergebene ID zugewiesen und diese anschließend bei ShowOnFollowOther hinzugefügt, um die Anzeige sozusagen zu erzwingen, aber auch das funktionierte nicht.
    Wofür werden die IDs 444 und 56 verwendet? Alles andere ist klar:


    ShowOnFollowOther:444,10211,31337,56,10284,10173,10288;
    ..............................?,Rep.But.,Scale,?,GPS-Sym,?,........HLine


    Wie kann ich es denn - im zweiten Fall - schaffen, dass wenn ich ein Ziel aus der Karte heraus angebe und der Cursor dann in der Karte erscheint, alles andere drumherherum (bis eben auf die untere Leiste) verschwindet? Ich habe weder im Abschnitt DynamicMapItemSelectionMenu (der diese Funktion beinhaltet) noch in den Abschnitten der betreffenden Symbole, also etwa des GPS-Symbols, etwas dazu gefunden.


    Was bedeuten Einträge wie MoveBehaviour:Both; oder TapMode: TapThrough; bzw. vielmehr: Wie wirken sie sich aus? Was bedeutet der Abschnitt MapNorthDirectionSubform?


    Dann werde ich schauen müssen, ob für Layer nicht nur der Wert ontop; zugelassen wird, sondern auch relative Werte wie 0, 1, ..., um lediglich die Überlagerung zwischen 2 oder 3 Ebenen zu steuern und nicht für alle Ebenen allgemein festzulegen. Da gibt es nämlich auch noch etwas Schwierigkeiten.


    Ich möchte betonen, dass selbst die Kartenansicht bis zur Fertigstellung noch einige Änderungen erfahren wird, insbesondere die Symbole. Eventuell werde ich, wenn ich für mich Bedarf dazu sehe, auch auf der linken Seite eine Leiste hinzufügen.



    Gruß,
    Lubinius

  • Zitat

    Original von Lubinius
    - wenn eine Route eingegeben wurde und im oberen Bereich die bekannte weiße "Nächste-Straße"-Anzeige auftaucht, verschwindet das TMC-Icon rechts


    Das TMC-Icon aus der TTISubform herausholen und jeweils eine Kopie in MapViewArea und TurnbyTurnArea setzen. Bei Bedarf eigene IDs vergeben und diese mit Show.... Hide... ein- und ausblenden.


    Zitat

    Original von Lubinius
    Im zweiten Fall dagegen soll alles verschwinden (die Buttons unten natürlich ausgenommen), im Konkreten sind das der rechte graue Balken und das Symbol rechts unten.


    Keine Chance, das Show/Hide funktioniert nur in den SignPosts.


    Zitat

    Original von Lubinius
    Wofür werden die IDs 444 und 56 verwendet? Was bedeuten Einträge wie MoveBehaviour:Both; oder TapMode: TapThrough; bzw. vielmehr: Wie wirken sie sich aus? Was bedeutet der Abschnitt MapNorthDirectionSubform?


    444=DistanceText
    56= ?(
    MoveBehaviour= ?(
    TapThrough=Tastendrücke werden an die darunterliegenden Objekte "durchgereicht"
    MapNorthDirectionSubform=der kleine Kompass oben links

  • Hallo Broadwaylamb,


    vielen Dank für die Antwort. Die von dir beschriebene Methode bzgl. des TMC-Icons werde ich demnächst umsetzen.


    Ich werde da in Zukunft noch etwas weiter tüfteln, vielleicht ergibt sich ja doch eine Möglichkeit...



    Gruß,
    Lubinius