Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Panorama Community. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Der Flo

Mega-User

  • »Der Flo« ist der Autor dieses Themas

Beiträge: 478

Wohnort: Hamburg

Beruf: Fotograf

  • Nachricht senden

1

Mittwoch, 18. Mai 2016, 19:51

Krpano Combobox aktuelles Panorama nicht richtig benannt?

Hallo,
ich habe eine Tour gebaut, bei der es eine Navimap gibt, und zusätzlich eine Combobox.
Wenn ich das nächste Panorama in der Navimap anklicke, ändert sich der aktuell angezeige Panoramaname in der Combobox nicht entpsechend.
1.) Wie kann ich das ändern?
2.) Falls es kompliziert ist: Wie kann ich die Combobox so einstellen, dass oben einfach allgemein "Panorama hier auswählen" o.ä. steht?

Hier der Code, mit dem ich die Combobox eingebaut haben:$this->cacheCode('[php]','
<!-- combobox plugin -->
<plugin name="box" keep="true"


customstyle="skin/combobox.png|cbtextcolor|itemtextcolor|markeditemtextcolor|highlightitemtextcolor|gradientcolor1|gradientcolor2|bordercolor"


url="%SWFPATH%/plugins/combobox.swf"
alturl="%SWFPATH%/plugins/combobox.js" native="false"
align="righttop" x="10" y="10"
onloaded="action(setupitems);"
/>


<action name="setupitems">
removeall();
additem(Aussenbereich, loadscene(scene_1,null,MERGE,BLEND(1)); );
additem(Badezimmer Suite am See, loadscene(scene_2,null,MERGE,BLEND(1)); );
additem(Suite am See, loadscene(scene_3,null,MERGE,BLEND(1)); );
additem(Restaurant, loadscene(scene_4,null,MERGE,BLEND(1)); );
additem(Mühlenbar, loadscene(scene_5,null,MERGE,BLEND(1)); );
additem(Mühlensaal, loadscene(scene_6,null,MERGE,BLEND(1)); );
additem(Wintergarten, loadscene(scene_7,null,MERGE,BLEND(1)); );
additem('Doppelzimmer Gästehaus, loadscene(scene_8,null,MERGE,BLEND(1)); );
additem(Doppelzimmer Stammhaus, loadscene(scene_9,null,MERGE,BLEND(1)); );
additem(Juniorsuite, loadscene(scene_10,null,MERGE,BLEND(1)); );





</action>



')

2

Mittwoch, 18. Mai 2016, 21:07

Wie sehen denn die loadscenes in der Navimap aus?
Evtl. einfach die loadscene() Tags angleichen, wenn sie sich unterscheiden.

Gruß

Der Flo

Mega-User

  • »Der Flo« ist der Autor dieses Themas

Beiträge: 478

Wohnort: Hamburg

Beruf: Fotograf

  • Nachricht senden

3

Mittwoch, 18. Mai 2016, 22:35

In der Navimap selbst steht z.B.
$this->cacheCode('[php]',' <layer name="spot1" url="skin/mappoint.png" onhover="showtext('Aussenbereich',mapspottextstyle);" align="lefttop" edge="center" x="190" y="145" zorder="2" onclick="loadscene(scene_1, null, MERGE, BLEND(1));" />
')

Und in der Tour bei den Panoramen steht z.B. $this->cacheCode('[php]','

<scene name="scene_2" onstart="activatespot(spot2,180);" thumburl="2.tiles/thumb.jpg" lat="" lng="" heading="">
<include url="navimap1.xml"/>')

Für mich (ich bin leider immer ziemlich am rumschustern mit meinem Code) sieht das so aus, als ob die Navimap-Punkte mit dem activatespot aktiviert werden.
Aber wie aktiviere ich, das bei einem bestimmten Panorama dessen Name in der Combobox angezeigt wird?

4

Mittwoch, 18. Mai 2016, 22:51

Was steht denn in der activatespot() funktion?

5

Mittwoch, 18. Mai 2016, 22:54

Aus der Doku:

Zitat


selectItem(caption)

Select an item by its caption.
Note - this can be problematic when the caption contains special or formating characters or was build dynamically! Use the selectIdItem action instead.

selectIdItem(name)

Select an item by its name/id.


Ob es wohl das ist?

Der Flo

Mega-User

  • »Der Flo« ist der Autor dieses Themas

Beiträge: 478

Wohnort: Hamburg

Beruf: Fotograf

  • Nachricht senden

6

Mittwoch, 18. Mai 2016, 22:56

Da steht
$this->cacheCode('[php]','<!-- activated spot image (zorder=3 and hidden at start) -->
<layer name="activespot" url="skin/mappointactive.png" align="lefttop" edge="center" scale="1.5" zorder="1" visible="false"




/>
</layer>
</layer>





<!-- activatespot action - %1 = the current spot, %2 = the current radar heading -->
<action name="activatespot">
<!-- copy the spot position to the radar and activespot position -->

copy(layer[activespot].x, layer[%1].x);
copy(layer[activespot].y, layer[%1].y);

<!-- set the radar heading -->
set(layer[radar].heading, %2);

<!-- show the radar and the activespot -->
set(layer[activespot].visible, true);
</action>
')

7

Mittwoch, 18. Mai 2016, 22:57

Du musst jede Scene updaten...

$this->cacheCode('[php]','
<scene ... onstart="plugin[box].selectIdItem(...);" />')

Der Flo

Mega-User

  • »Der Flo« ist der Autor dieses Themas

Beiträge: 478

Wohnort: Hamburg

Beruf: Fotograf

  • Nachricht senden

8

Donnerstag, 19. Mai 2016, 00:06

Mmh Scene einzeln Updaten bekmme ich irgendwie auch mit Horstys Code nicht hin.
Folgendes habe ich u.a. ausprobiert:

<scene name="scene_2" onstart="activatespot(spot2,180);" thumburl="2.tiles/thumb.jpg" onstart="plugin[box].selectidtem(name:scene_2);" lat="" lng="" heading="">


Beim starten bekomme ich folgende Fehlermeldung$this->cacheCode('[php]','
ERROR: combobox additem() syntax error
WARNING: unknown action: plugin[box].selectidtem
')

9

Donnerstag, 19. Mai 2016, 08:17

Probiert mal

$this->cacheCode('[php]','<scene name="scene_2" onstart="activatespot(spot2,180); plugin[box].selectidtem(Badezimmer Suite am See);" thumburl="2.tiles/thumb.jpg" lat="" lng="" heading="">')

statt

$this->cacheCode('[php]','<scene name="scene_2" onstart="activatespot(spot2,180);" thumburl="2.tiles/thumb.jpg" onstart="plugin[box].selectidtem(name:scene_2);" lat="" lng="" heading="">')

10

Donnerstag, 19. Mai 2016, 09:29

Probiert mal

<scene name="scene_2" onstart="activatespot(spot2,180); plugin[box].selectidtem(Badezimmer Suite am See);" thumburl="2.tiles/thumb.jpg" lat="" lng="" heading="">


Da hat sich wohl noch ein Typo eingeschlichen.

toosten

Fortgeschrittener

Beiträge: 88

Wohnort: Berlin

Beruf: freier Softwareentwickler ( krpano, HTML/JS, PHP, C++, JSP, Java )

  • Nachricht senden

11

Donnerstag, 19. Mai 2016, 17:20

Wen nich mich recht erinnere, dann wird in HTML5 oder war Flash, die Combobox nicht automatisch aktualisiert.
Ich habe damals die Box gelöscht und komplett per Skript neu aufgebaut.

Der Flo

Mega-User

  • »Der Flo« ist der Autor dieses Themas

Beiträge: 478

Wohnort: Hamburg

Beruf: Fotograf

  • Nachricht senden

12

Donnerstag, 19. Mai 2016, 21:47

Hallo,
Danke noch einmal für die vielen Antworten.
Ich bin mit z.B. $this->cacheCode('[php]','onstart="activatespot(spot1,180); plugin[box].selectitem(Aussenbereich); " thumburl="1.tiles/thumb.jpg" lat="" lng="" heading="">')
weitergekommen, und die Box akutalisiert sich jetzt selbst in Flash und HTML5.
Danke danke danke.