|
|
Source code |
1 |
krpano.swf?xml=scenes.xml&onstart=loadscene(scene1) |
|
|
Source code |
1 |
krpano.swf?xml=scenes.xml&startscene=1 |
|
|
Source code |
1 2 3 4 5 6 7 8 |
<krpano onstart="checksceneparameter();"> <action name="checksceneparameter"> if(startscene == 1, loadscene(scene1)); if(startscene == 2, loadscene(scene2)); ... if(startscene === null, loadscene(defaultscene)); </action> |
ja, alle Parameter lassen auch so setzen,Das ist sehr nützlich wusste nicht dass das geht. Kann ich auch noch hlookat und Vlookat per URL setzen?
was ich mich noch frage - wahrscheinlich wird es nicht gehen.
Wenn ich die krpano.swf und die xml direkt in eine html Seite fix eingebaut habe - dan kann ich wohl nicht die Szene aufrufen, oder?
also www.url.de/panorama.html?&startscene=1
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<script type="text/javascript" src="swfkrpano.js"></script>
<script type="text/javascript">
// <![CDATA[
var swf = createswf("krpano.swf", "krpanoSWFObject", "100%", "100%");
swf.addVariable("xml", "scenes.xml");
// alle HTML Parameter an das SWF weiterreichen
var q = document.location.search || document.location.hash;
if(q)
{
var params = q.substring(1).split("&");
for(var i=0; i<params.length; i++)
{
var param = params[i];
var istgl = param.indexOf("=");
var pname = param.substring(0,istgl);
var pval = param.substring(istgl+1);
swf.addVariable(pname, pval);
}
}
swf.embed("krpanoDIV");
// ]]>
</script>
|
|
|
Source code |
1 2 3 4 5 6 7 8 |
<krpano onstart="checksceneparameter();"> <action name="checksceneparameter"> if(startscene == 1, loadscene(scene1)); if(startscene == 2, loadscene(scene2)); ... if(startscene === null, loadscene(defaultscene)); </action> |
|
|
Source code |
1 |
krpano.html?startscene=1 |
|
|
Source code |
1 2 3 4 5 |
if(startscene == 1, loadscene(scene1)); zu if(panorama == 1, loadscene(scene1)); |
|
|
Source code |
1 2 3 4 5 |
krpano.html?startscene=1 zu krpano.html?pano=1 |
|
|
Source code |
1 |
if(startscene === null, loadscene(defaultscene)); |
This post has been edited 1 times, last edit by "MarcW." (Mar 10th 2010, 7:11pm)
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<script>
var viewer = createPanoViewer({swf:"krpano.swf", id:"krpanoSWFObject", target:"krpanoDIV"});
//viewer.useHTML5("whenpossible"); // incomment to use the HTML5 krpanoJS viewer always when possible (Safari5)
if( viewer.isDevice("iPhone|iPod|Android") )
viewer.addVariable("xml", "mobile.xml");
else
viewer.addVariable("xml", "tour.xml");
var q = document.location.search || document.location.hash;
if(q)
{
var params = q.substring(1).split("&");
for(var i=0; i<params.length; i++)
{
var param = params[i];
var istgl = param.indexOf("=");
var pname = param.substring(0,istgl);
var pval = param.substring(istgl+1);
viewer.addVariable(pname, pval);
}
}
viewer.embed();
</script>
|
Nun soll es doch möglich werden, dass man per URL direkt auf ein Pano innerhalb der Tour kommt.
kann ich z.B. eine start.xml anlegen, die alles enthält und dann per parameter so ähnlich wie oben beschrieben eine xml laden?
Oder muss ich doch alles neu aufbauen. Es sind jetzt fast 30 Panos mit jeweils mehreren Hotspots. Das würde ich ungern komplett neu machen.
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<krpano version="1.0.8" onstart="action(losgehts)"> <action name="losgehts"> create_navigation(); <!-- load 1. scene on start --> <!-- wenn per HTML in der URL die Variable /sc/ gesetzt ist, wird diese geladen, falls nicht, dann die nachfolgend definierte Szene --> if(sc === null, loadscene(sc6855,null,MERGE) , loadscene(get(sc),null,MERGE)); </action> <scene name="sc6855"> ... </scene> </krpano> |
|
|
Source code |
1 2 3 4 5 6 |
<script type="text/javascript">
var swf = createswf("krpano.swf");
swf.addVariable("xml","mocc.xml");
swf.passQueryParameters();
swf.embed("krpanoDIV");
</script>
|
|
|
Source code |
1 2 3 4 5 6 |
<krpano version="1.0.8" onstart="action(losgehts)"> <action name="losgehts"> <!-- wenn per HTML in der URL die Variable /sc/ gesetzt ist, wird diese XML geladen, falls nicht, dann die nachfolgend definierte XML --> if(sc === null, loadpano(weinbergstart.xml,null,MERGE) , loadpano(get(sc).XML,null,MERGE)); </action> </krpano> |