IGO Zoomeinstellungen

  • Ich habe eine Frage zu den Zoomeinstellungen im 2D Modus. Ich fahre nicht gerne mit Smart oder Autozoom,


    sondern stelle mir die Zoomstufen lieber manuell ein. Ich kann bei IGO
    ja auf den 3 unteren Buttons die Zoomstufen speichern. Anstatt der 3
    Buttons habe ich mir dort 9 Buttons erstellt. Sieht dann so aus "Zoom 200m,
    500m 1km, 2km usw."


    Wenn ich die Buttons länger anklicke speichert er auch den
    eingestellten Zoom. Abrufen kann ich aber nur die ersten 3 und den
    letzten. Nun zu meiner eigentlichen Frage: Wo werden diese
    Einstellungen gespeichert? Ich habe folgende Veränderungen in der
    Common/UI/navigatemap.ui vorgenommen:


    Das fettgedruckt habe ich hinzugefügt:




    <script sc_InitPresetMode>


    runif vNavigationMode "FRONT1" 'run sc_RefreshNavigateMapScreenAfterViewPreset 1'


    runif vNavigationMode "FRONT2" 'run sc_RefreshNavigateMapScreenAfterViewPreset 1'


    runif vNavigationMode "FRONT3" 'run sc_RefreshNavigateMapScreenAfterViewPreset 1'


    runif vNavigationMode "FRONT4" 'run sc_RefreshNavigateMapScreenAfterViewPreset 1'


    runif vNavigationMode "FRONT5" 'run sc_RefreshNavigateMapScreenAfterViewPreset 1'


    runif vNavigationMode "FRONT6" 'run sc_RefreshNavigateMapScreenAfterViewPreset 1'


    runif vNavigationMode "FRONT7" 'run sc_RefreshNavigateMapScreenAfterViewPreset 1'


    runif vNavigationMode "TOP" 'run sc_RefreshNavigateMapScreenAfterViewPreset 1'


    runif vNavigationMode "DEFAULT" 'run sc_RefreshNavigateMapScreenAfterViewPreset 1'


    runif vNavigationMode "NOGPS_FRONT1" 'run sc_RefreshNavigateMapScreenAfterViewPreset 0'


    runif vNavigationMode "NOGPS_FRONT2" 'run sc_RefreshNavigateMapScreenAfterViewPreset 0'


    runif vNavigationMode "NOGPS_FRONT3" 'run sc_RefreshNavigateMapScreenAfterViewPreset 0'


    runif vNavigationMode "NOGPS_FRONT4" 'run sc_RefreshNavigateMapScreenAfterViewPreset 0'


    runif vNavigationMode "NOGPS_FRONT5" 'run sc_RefreshNavigateMapScreenAfterViewPreset 0'


    runif vNavigationMode "NOGPS_FRONT6" 'run sc_RefreshNavigateMapScreenAfterViewPreset 0'


    runif vNavigationMode "NOGPS_FRONT7" 'run sc_RefreshNavigateMapScreenAfterViewPreset 0'


    runif vNavigationMode "NOGPS_TOP" 'run sc_RefreshNavigateMapScreenAfterViewPreset 0'


    runif vNavigationMode "NOGPS_DEFAULT" 'run sc_RefreshNavigateMapScreenAfterViewPreset 0'


    </script>




    sowie in der data/ui_igo/800x480/ui




    <layer ui_NavigateMapPresetControls2D z=50000 visiblemodel="ui.vPresetOn&!ui.vMapModeBool">


    <BUTTON xxx x=160 y=392 z=0 bmp="200.bmp#2"
    clickmodel="map.carviewpresets FRONT1" onRelease='run
    sc_disable_smartzoom_2D, run sc_RefreshNavigateMapScreenAfterViewPreset
    1' onlongclick='run sc_ModifyPreset "FRONT1"'>


    <BUTTON xxx x=242 y=392 z=0 bmp="500.bmp#2"
    clickmodel="map.carviewpresets FRONT2" onRelease='run
    sc_disable_smartzoom_2D, run sc_RefreshNavigateMapScreenAfterViewPreset
    1' onlongclick='run sc_ModifyPreset "FRONT2"'>


    <BUTTON xxx x=304 y=392 z=0 bmp="1km.bmp#2"
    clickmodel="map.carviewpresets FRONT3" onRelease='run
    sc_disable_smartzoom_2D, run sc_RefreshNavigateMapScreenAfterViewPreset
    1' onlongclick='run sc_ModifyPreset "FRONT3"'>


    <BUTTON xxx x=368 y=392 z=0 bmp="2km.bmp#2"
    clickmodel="map.carviewpresets FRONT4" onRelease='run
    sc_disable_smartzoom_2D, run sc_RefreshNavigateMapScreenAfterViewPreset
    1' onlongclick='run sc_ModifyPreset "FRONT4"'>


    <BUTTON xxx x=450 y=392 z=0 bmp="5km.bmp#2"
    clickmodel="map.carviewpresets FRONT5" onRelease='run
    sc_disable_smartzoom_2D, run sc_RefreshNavigateMapScreenAfterViewPreset
    1' onlongclick='run sc_ModifyPreset "FRONT5"'>


    <BUTTON xxx x=512 y=352 z=0 bmp="10km.bmp#2"
    clickmodel="map.carviewpresets FRONT6" onRelease='run
    sc_disable_smartzoom_2D, run sc_RefreshNavigateMapScreenAfterViewPreset
    1' onlongclick='run sc_ModifyPreset "FRONT6"'>


    <BUTTON xxx x=574 y=392 z=0 bmp="20km.bmp#2"
    clickmodel="map.carviewpresets FRONT7" onRelease='run
    sc_disable_smartzoom_2D, run sc_RefreshNavigateMapScreenAfterViewPreset
    1' onlongclick='run sc_ModifyPreset "FRONT7"'>


    <BUTTON xxx x=636 y=392 z=0 bmp="50km.bmp#2"
    clickmodel="map.carviewpresets TOP" onRelease='run
    sc_disable_smartzoom_2D, run sc_RefreshNavigateMapScreenAfterViewPreset
    1' onlongclick='run sc_ModifyPreset "TOP"'>


    <BUTTON btn_NMPC2D_VZoom2D1 x=698 y=392 z=0
    bmp="zoom_exitmenu.bmp#2"
    visiblemodel="navigation.car_pos_valid&map.follow" onRelease='run
    sc_enable_smartzoom_2D, run sc_RefreshNavigateMapScreenAfterViewPreset
    1, .map.carviewpresets "DEFAULT"' onlongclick='NEXTSTATE
    st_SettingVisualZoom2D'>


    <BUTTON btn_NMPC2D_VZoom2D2 x=698 y=392 z=0
    bmp="zoom_exitmenu.bmp#2" visiblemodel="!navigation.car_pos_valid"
    onRelease='run sc_enable_smartzoom_2D, vNavigationMode.set
    "NOGPS_DEFAULT", run sc_RefreshNavigateMapScreenAfterViewPreset 0,
    .map.carviewpresets "NOGPS_DEFAULT"' onlongclick='NEXTSTATE
    st_SettingVisualZoom2D'>


    </layer>




    quasi auch nur Front 3 bis 7 hinzugefügt und die Buttons entsprechent angepasst.


    Wo muß ich jetzt noch was zufügen damit er FRONT 3-7 auch speichert?


    Hoffe Ihr könnt mir helfen.


    Gruß sharky

  • Bin leider immer noch nicht weiter gekommen.
    Hat niemand ne Idee?


    Gruß

  • Da wirst du so auch nicht weiterkommen. Du stellst dir das ein wenig zu einfach vor.
    Wenn die Speicherfunktion (map.carviewpresetsave) mit einem Parameter xxx aufgerufen wird, werden die jeweiligen Zoomwerte in der dazugehörigen Variable (map.viewpreset_xxx) gespeichert. Die entsprechenden möglichen Variablen sind in der iGO8.exe definiert, die sind also nicht beliebig sondern es gibt nur ganz bestimmte. Speichert man also z.B. mit dem Parameter 'Front7' dann ist der ungültig weil es die entsprechende Speicher-Variable nicht gibt. Analog verhält es sich dann auch mit dem Aufruf der Voreinstellung (map.carviewpresets) die mit dem Parameter 'Front7' ebenfalls nichts anfangen kann.

  • Danke für die Info, Matze.


    Wenn es so nicht funtioniert, hätte jemand ne Idee, wie man das auf einem anderen Weg realisieren könnte?


    Gruß sharky


    Edit:
    Könnte ich durch drücken einer Taste (z. B. 200m) manuell eine im Skript hinterlegte Zoomstufe zuweisen und gleichzeitig Smartzoom deaktivieren?

    Einmal editiert, zuletzt von sharky-os ()

  • Ist das, mit dem manuellen Zomm über ein Skript auch nicht zu realisieren? Oder warum antwortet hier keiner? ?(


    Gruß sharky

  • Warum denn so ungeduldig?


    Natürlich ist das über ein Skript zu realisieren. Wäre aber schon zu viel Aufwand, da man alles einer enspr. Schaltfläche als onrelease (und evtl. auch clickmodel) mitgeben kann. Ich weiss zwar wie es geht, probier es heut Abend zur Sicherheit noch mal aus, will dir ja nichts falsches sagen.


    EDIT: So habe probiert, mit clickmodel geht's nicht, dafür geht's z.B. so (hier als Beispiel für deinen 1km-Button)


    <BUTTON xxx x=304 y=392 z=0 bmp="1km.bmp#2" onRelease='run sc_disable_smartzoom_2D, run sc_RefreshNavigateMapScreenAfterViewPreset 1, .map.zoom_level 1000'>

    Einmal editiert, zuletzt von Matze2 ()

  • Besten Dank.


    Werde es nachher gleich testen.


    Gruß sharky


    Edit: Funktioniert super. Besten Dank nochmal.

    Einmal editiert, zuletzt von sharky-os ()