Höhenangabe in Cockpit- und/oder Kartenansicht

  • Hallo :trooper,


    ich bin seit Ende 2006 im Besitz eines Mio C710 (vorher bluemedia mit Navtec) und bin von dem System begeistert, außer manchmal von den Tele-Atlas-Karten, aber das ist ja schon mehrfach im Forum diskutiert.


    Ich habe mich auch schon mächtig ins Zeug gelegt und dieses und jenes an meine Belange angepasst.


    Vielen Dank vor allem den fleißigen Skinnern, hier vor allem Pettersson und Bitmarc und allen ungenannten - hervorragende Arbeit, bitte weiter so.


    Ich habe den Skin von Bitmarc in Nutzung, aber schon mit einigen eigenen Anpassungen, welche aber hauptsächlich oberflächlicher, also grafischer Natur sind. Da konnte ich auch etliches von den französischen Skinnern verwenden.


    Jetzt wo mir noch mein "i-Pünktchen" fehlt, hänge ich aber. Ich würde ganz gerne die Höhenangabe, welche ja schon bei den "GPS-Daten" vorhanden ist, zusätzlich im Cockpit-(vorrangig) und Kartenbild anzeigen lassen. Die Anzeige soll aber nicht per Auswahl im linken Feld erfolgen, sondern permanent im Kartenbild (bei mir unten links unter dem Geschwindigkeitsschild - welches ich verkleinert habe).


    Meine Vorstellung ist:


    Höhe: ..... m


    Der Einfachheit halber, wäre mir eine Antwort ausreichend, wo die Höhe irgendwo in der Mitte des Kartenbildes angezeigt wird, die Positionierung könnte ich dann selber vornehmen. Die Farbe könnte auch unabhängig von Tag und Nacht (also immer die gleiche) sein.


    Bitte helft mir mit den notwendigen zusätzlichen konkreten Programmierzeilen für die entsprechenden ...ui.


    PS: Hat schon jemand Informationen, wann es neue Kartenupdates gibt (mein letzter Stand Deutschland ist 26.09.2006)


    Ich hoffe auf Eure Hilfe und Danke schon im Voraus.


    Hafrö
    :firedevil

  • Hallo Hafrö,


    herzlich willkommen im Forum.


    Schau Dir doch einfach mal meinen neuesten Skin an (von heute). Da ist die Höhe sowohl in der Karte als auch im Cockpit angezeigt. Der Trick bei der Sache ist eigentlich, das Du dir in den func_settings, wo die Höhe ja bei den GPS-Daten angezeigt wird, eine neuen Layer definierst (bei mir mit Höhe UND HDOP). Diesen Layer musst Du dann mittels uselayer in der Karte und im Cockpit mit einbinden. Dann musst Du natürlich noch die Position, Schriftart etc entsprechend der jeweiligen Ansicht anpassen (am besten im ini-script). Habe ich bei mir so gemacht und funktioniert, also am besten mal abgucken.



    Pettersson

    Einmal editiert, zuletzt von Pettersson ()

  • Hallo Pettersson,


    vielen Dank für Deine schnelle Info, nur leider bekomme ich es nicht hin.


    Ich habe versucht erst einmal den Layer in der func_settings zu definieren - genau, wie in Deiner data.zip (neu). Auch mit und ohne ini-script (in der func_settings) versucht. Aber immer Fatal error.


    Liege ich richtig, dass der Layer doch auch erst einmal alleine in der func_settings funktionieren müsste und dort wieder meine Höhe anzeigen sollte? Das war nämlich erst einmal mein Ziel. Habe ich da etwas vergessen zu definieren?


    Hier meine Programmzeilen in der func_settings (welche allerdings nicht zum Erfolg führten):


    <layer ui_hdop>
    <TEXT l_elevation text="" x=164 w=62 fontsize=12 color=#ffa200 align="left" y=97 z=10 fonttype=font1>
    </layer>



    <script init>

    .............
    ui_hdop.x 0 (für was ist das???)
    ui_hdop.y 0 (für was ist das???)
    l_elevation.x 164
    l_elevation.y 97
    l_elevation.fonttype font1
    l_elevation.show (für was ist das???)

    ...........
    </script>


    Bitte hilf. Danke.


    Hafrö

  • Hallo Hafrö,


    ok gehen wir die Sache mal an:


    Zunächst liegst Du mit Deiner Vermutung richtig: Der neue Layer funktioniert natürlich auch, wenn Du ihn nur in der func_settings verwendest, so habe ich auch angefangen.


    Wichtig ist, dass Du deinen neuen Layer in der main_320_240.ui auch deklarierst. Such einfach mal in meiner data.zip in der main nach dem entsprechenden Eintrag und übernimm den dann in Deine data.zip.
    Vielleicht ist damit dein Fatal error schon behoben.


    Zu den "für was ist das???"


    In meinem Layer habe ich ja außer der Höhe auch noch den HDOP-Wert mit drin (Maß für die Genauigkeit der ermittelten Position), darum heißt mein Layer auch so. Mit "ui_hdop.x n" und "ui_hdop.y i" (n und i sind Bildschirmkoordinaten, negative Werte gehen auch, Position liegt dann außerhalb des Bildschirms) kannst Du nun den gesamten Layer mit allen darin befindlichen Elementen auf dem Bildschirm positionieren. Funktioniert also analog zu z.B. l_elevation.x 164, mit dem man die Position des Textes innerhalb des Layers festlegt, betrifft halt bloß den gesamten Layer.


    Der show-Befehl zeigt ein Element (auch einen ganzen Layer oder halt wieder nur einzelne Teile eines Layers, wie z.B. die Höheninformation) auf dem Bildschirm an. Das Gegenteil geht natürlich auch, der entsprechende Befehl lautet "hide" (macht ja auch Sinn). Ob der Show-Befehl an dieser Stelle wirklich nötig ist, weiß ich nicht. Er schadet auch jeden Fall nicht und sicher ist halt sicher ;D. Somit wird die Höhe also auf jeden Fall zur Anzeige gebracht, auch wenn sie an anderer Stelle vielleicht mal verborgen (hide) wurde.


    Hoffe es hilft ein wenig
    Pettersson

  • Hallo Pettersson,


    vielen Dank für Deine schnelle und vor allem genau richtige Antwort.:respekt


    Das mit der Deklaration des Layers in der main_320_240.ui war genau der entscheidende Hinweis/Fehler bei mir.:dösen


    Deine weiteren Ausführungen haben mir auch sehr weitergeholfen, so dass ich mein "Ziel" erreichen konnte.


    Nochmals Danke und weiter so!


    Viele Grüße Hafrö:firedevil