Hallo, ich habe in Panotour Pro eine Tour erstellt und möchte direkt per URL auf einzelne Panoramen der Tour zugreifen (bzw. das Startpanorama ändern). Ich gehe davon aus, dass dies ähnlich gelöst werden kann, wie der Zugriff per URL auf Szenen (vgl. http://www.krpano.com/forum/wbb/inde…d&threadID=1900 ). Leider ist mir die Umsetzung bisher nicht gelungen. Wäre super, wenn mir jemand einen Lösungstipp geben könnte!
Problemstellung: Das Startpanorama der Tour wird in der Datei krpano.xml definiert. In nachfolgendem Code-Ausschnitt wäre das Startpanorama "virtualtour0.xml". Ich möchte jetzt per URL-Variable das Startpanorama auf "virtualtour1.xml" ändern.
<?xml version="1.0" encoding="UTF-8"?>
<!-- for xml compliance -->
<!-- Generated By Kolor Panotour 1.6.1 -->
<krpano version="1.0.8.14" logkey="false">
<action name="mainloadpano">
closepanoobjects();
closeglobalobjects();
ifnot(stopSequence === undefined,interruptAnimation(););
loadpano(%1,NULL,NULL,BLEND(1));</action>
<!--************** KrPano Pluginsund Daten ****************************************************-->
<plugin name="data" firstPanoHasBeenPlayed="false" keep="true"/>
<!--************** Das erste Pano öffnen ******************************************************-->
<include url="virtualtour0.xml"/>
<autorotate enabled="false"/>
Display More
Meine (nicht funktionierende Idee) sieht wie folgt aus:
URL mit Variable: .../Krpano.html?pano=virtualtour1.xml
Code-Ausschnitt von Krpano.html:
<body>
<script src="swfobject/swfkrpano.js"></script>
<div id="container">
<h1>Project : virtualtour</h1>
<div id="panoDIV" style="height:90%;">
<script>
embedpano({target:"panoDIV",swf:"krpano.swf",width:"100%",height:"100%",allowFullScreen:"true"});
</script>
<script>
var swf = createswf("krpano.swf","krpanoSWFObject","640","480");
swf.addVariable("xml", "krpano.xml");
swf.passQueryParameters();
swf.embed("krpanoDIV");
</script>
<noscript>
<div id="tour">
<object width="100%" height="100%">
<embed src="krpano.swf" width="100%" height="100%" allowFullScreen="true">
</embed>
</object>
</div>
</noscript>
</div>
</div>
</body>
Display More
Code-Ausschnitt von Krpano.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!-- for xml compliance -->
<!-- Generated By Kolor Panotour 1.6.1 -->
<krpano version="1.0.8.14" logkey="false" onstart="action(losgehts)">
<action name="mainloadpano">
closepanoobjects();
closeglobalobjects();
ifnot(stopSequence === undefined,interruptAnimation(););
loadpano(%1,NULL,NULL,BLEND(1));</action>
<!--************** KrPano Pluginsund Daten ****************************************************-->
<plugin name="data" firstPanoHasBeenPlayed="false" keep="true"/>
<!--************** Das erste Pano öffnen ******************************************************-->
<action name="losgehts">
<!-- wenn per HTML in der URL die Variable /pano/ gesetzt ist, wird diese XML geladen, falls nicht, dann die nachfolgend definierte XML -->
if(pano === null, loadpano(virtualtour0.xml,null,MERGE) , loadpano(get(pano),null,MERGE));
</action>
<autorotate enabled="false"/>
Display More
Das Krpano.swf habe ich so erstellt, dass externe Variabeln zugelassen sind. (PS: Wie kann ich prüfen, ob der Wert überhaupt weitergegeben wurde?)
Vielen Dank für jeden Lösungshinweis!