Hallo zusammen,
ich habe eine Führung mit "make vtour.bat" erstellt und mit "tour-editor.html" zusammengesetzt. Jetzt würde ich beim start der Führung die Navigationsleiste standardmäßig nach unten legen (verstecken). Wäre für Hilfe dankbar!
LG Alex
Hallo zusammen,
ich habe eine Führung mit "make vtour.bat" erstellt und mit "tour-editor.html" zusammengesetzt. Jetzt würde ich beim start der Führung die Navigationsleiste standardmäßig nach unten legen (verstecken). Wäre für Hilfe dankbar!
LG Alex
Hallo Klaus.
Danke für die Antwort. Also ist WebGL und CSS3D bestandteil des Browsers. Und somit tritt das Problem nicht überall auf.
LG Alex
Hallo Leute,
ich habe ein kleines Problem. Auf meiner Webseite habe ich eine Tour veröffentlicht. Auf einer zweiten Webseite wird diese Tour mittels IFRAME eingebunden:
Auf Firefox wird die Führung auf beiden Seiten korrekt dargestellt. Auf IE 11 wird die Führung auf meiner Seite korrekt angezeigt. Im iframe jedoch wird die oben genannte Fehlermeldung ausgegeben.
Flash ist deaktiviert. Sobald ich es aktiviere funktioniert alles. Somit liegt das Problem am HTML5-Player.
LG Alex
Vielleicht noch eine Beschreibung zu den Problem. Am Ende von onklick() in den Hotspots soll eine Variable "person" befüllt werden. Diese Variable soll im Layer "picture" im Parameter "url" sowie im Layer "text" im Parameter "html" ausgelesen werden. Somit würde ich den Layer "portrait" nur ein einziges mal im XML haben und diesen dynamisch befüllen.
LG Alex
Hallo Leute,
anscheinend gibt es wirklich einen Fehler im HTML5-Player.
Soblad ich im HTML-File den eintrag von >> html5:"auto" << auf >> html5:"prefere" << ändere funktioniert <preview> nicht mehr. Ist das ein bekannter Fehler oder habe ich möglicherweise etwas übersehen? Gibt es einen Trick mit dem ich <preview> auch mit html5 verwenden kann?
LG Alex
Oder gibt es hier ein Problem mit dem HTML5-Player? Auf der Webseite wirt mittels html5:"prefere" HTML5 ausgeführt. Offline funktioniert die Vorschau, hier wird aber mit html5:"auto" getestet.
Ich habe nun versucht die Wartezeit für das komplette Panorama mittels <preview> zu überbrücken. Leider funktioniert das nicht wirklich. Der Code sieht so aus:
<?xml version="1.0" encoding="UTF-8"?>
<krpano showerrors="true" version="1.18.4">
<include url="../xml/text.xml" keep="true" />
<include url="%SWFPATH%/plugins/showtext.xml" />
<view fovmin="40.0"
fovmax="120.0"
/>
<control mousetype="drag2d" />
<autorotate enabled="true"
waittime="20"
speed="10.0"
/>
<preview type="sphere"
url="preview.jpg"
/>
<image>
<cube url="hinten_%s.jpg" />
<mobile devices="mobile"> <cube url="mobile_%s.jpg" /> </mobile>
<mobile devices="tablet"> <cube url="tablet_%s.jpg" /> </mobile>
</image>
<hotspot name="mitte"
url="../graphics/punkt.png"
...
Alles anzeigen
Jedes mal wenn ich das Panorama neu lade sieht man wie sich der Cube neu aufbaut. Gibt es eine Größenbeschrenkung für das Previewbild?
LG Alex
Danke! Werd ich mir mal genauer ansehen!
Hallo Leute,
nochmals eine Frage. Ich möchte ein Portrait mit Beschreibung zu der Person per klick auf einen Hotspot einblenden. Soweit funktioniert alles. Nun habe ich aber mehrere Portraits die pro Panorama eingebunden werden sollen. Hier würde ich nur ungerne für jedes einzelne Portrait einen Layer erstellen. Beim Klick auf den Hotspot erstelle ich eine Variable. Wie aber kann ich diese verwenden um den Layer mit den richtigen Text und Bild zu öffnen?
<hotspot name="alex"
url="../graphics/punkt.png"
ath="0.20"
atv="6.00"
edge="top"
onhover="showtext(Alex,tooltip);"
onclick="if(layer[portrait].visible==false, set(layer[portrait].visible, true);, set(layer[portrait].visible, false); set(person, 'alex');)"
/>
<hotspot name="franz"
url="../graphics/punkt.png"
ath="10.20"
atv="6.00"
edge="top"
onhover="showtext(Franz,tooltip);"
onclick="if(layer[portrait].visible==false, set(layer[portrait].visible, true);, set(layer[portrait].visible, false); set(person, 'franz');)"
/>
<layer name="portrait" type="container" align="center" width="500" height="500" x="0" y="0" visible="false">
<layer name="picture" type="image" url="../images/alex.jpg" align="top" x="0" y="0" onclick="set(layer[portrait].visible, false);" />
<layer name="textfield" url="../graphics/textfield.png" align="top" x="0" y="305" width="480" height="280" scale9grid="6|6|268|188" onclick="set(layer[portrait].visible, false);" >
<layer name="text" url="%SWFPATH%/plugins/textfield.swf" align="lefttop" x="0" y="0" width="100%" height="100%" background="false" border="false"
padding="10 15"
html="data:alex"
css="color:#000000; font-family:Arial; font-size:12px;"
onclick="set(layer[portrait].visible, false);"
/>
</layer>
</layer>
<data name="alex">
Alex <br/>
Alex <br/>
Alex
</data>
<data name="franz">
Franz <br/>
Franz <br/>
Franz
</data>
Alles anzeigen
LG Alex
Hallo Leuto,
ich habe eine Tour erstellt mit einen Qube der Seitenlänge von 1600 Pixel. Wenn ich nun von einem Panorama zum nächsten wechsle dauert dies trotz schneller Internetverbindung ca 5-7 Sekunden. Meine Frage hierzu ist ob es Möglichkeiten gibt die Performance der Tour zu steigern ohne das Panorama zu verkleinern? Bin für jeden Tipp dankbar!
In der Dokumentation habe ich leider nichts gefunden. Aber vielleicht gibt es ja bereits eine Funktion die mir erlaubt z.B. das zweite und dritte Panorama in den Speicher zu laden wenn man sich noch im 1. Panorama befindet. Also die Panoramen schon läd ohne das man das Panorama wechselt.
LG Alex
Hallo Leute,
ich habe ein kleines Problem mit der Anzeige von Bildern. Ich möchte wie in der demotour-weingut mehrere Bilder anzeigen lassen. Der einzige Unterschied ist, dass ich die Bilder als Hotspot in das Panorama einbaue und nicht als poligonal-Hotspot habe. Ich habe den Code von der demotour-weingut übernommen und etwas angepasst. Soweit funktioniert dieser auch. Das einzige Problem das ich noch habe ist, dass beim ein- und ausfliegen der Bilder die Werte rx, ry und rz nicht übernommen werden.
Hier mal der Code:
<style name="pichotspot"
capture="false"
zorder="1"
onclick="showpic();"
zoom="true"
scale="0.3"
/>
<hotspot name="spot_blick"
style="pichotspot"
url="../graphics/blick.jpg"
pic="blick"
distorted="true"
ath="73.00"
atv="-55.50"
rx="-50" ry="-29" rz="8"
scale="0.3"
onhover="showtext(Blick von oben,tooltip);"
/>
<hotspot name="spot_bad"
style="pichotspot"
url="../graphics/bad.jpg"
pic="bad"
distorted="true"
ath="13.50"
atv="-59.00"
rx="-50" ry="20" rz="-5"
scale="0.3"
onhover="showtext(Badezimmer oben,tooltip);"
/>
<action name="showpic">
if(hotspot[get(pic)] === null,
txtadd(picfilename,'%CURRENTXML%/../graphics/',get(pic),'.jpg');
addhotspot(get(pic));
getcenter(hsath,hsatv);
copy(hotspot[get(pic)].ath, hsath);
copy(hotspot[get(pic)].atv, hsatv);
set(hotspot[get(pic)].visible,false);
set(hotspot[get(pic)].distorted,true);
set(hotspot[get(pic)].zorder,2);
set(hotspot[get(pic)].scale,0.1);
set(hotspot[get(pic)].alpha,0.0);
set(hotspot[get(pic)].onloaded, flyin(get(name)) );
set(hotspot[get(pic)].onclick, flyout(get(name)) );
copy(hotspot[get(pic)].url,picfilename);
,
flyin(get(pic));
);
</action>
<action name="flyin">
if(hotspot[%1].flying == 0.0, hotspot[%1].resetsize(); calc_flyout_size(%1); );
if(hotspot[%1].oldscale === null, copy(hotspot[%1].oldscale, hotspot[%1].scale) );
if(hotspot[%1].oldrx === null, copy(hotspot[%1].oldrx, hotspot[%1].rx) );
if(hotspot[%1].oldry === null, copy(hotspot[%1].oldry, hotspot[%1].ry) );
if(hotspot[%1].oldrz === null, copy(hotspot[%1].oldrz, hotspot[%1].rz) );
set(hotspot[%1].enabled,true);
set(hotspot[%1].visible,true);
tween(hotspot[%1].alpha, 1.0);
tween(hotspot[%1].flying, 1.0);
tween(hotspot[%1].scale, 1.0);
tween(hotspot[%1].rx, 0.0);
tween(hotspot[%1].ry, 0.0);
tween(hotspot[%1].rz, 0.0);
</action>
<action name="flyout">
set(hotspot[%1].enabled,false);
tween(hotspot[%1].alpha, 0.0, 0.5, default, set(hotspot[%1].visible,false); );
tween(hotspot[%1].flying, 0.0);
tween(hotspot[%1].scale, get(hotspot[%1].oldscale));
tween(hotspot[%1].rx, get(hotspot[%1].oldrx));
tween(hotspot[%1].ry, get(hotspot[%1].oldry));
tween(hotspot[%1].rz, get(hotspot[%1].oldrz));
</action>
Alles anzeigen
Sollten diese Werte in der action "flyin" nicht übernommen werden?
if(hotspot[%1].oldrx === null, copy(hotspot[%1].oldrx, hotspot[%1].rx) );
if(hotspot[%1].oldry === null, copy(hotspot[%1].oldry, hotspot[%1].ry) );
if(hotspot[%1].oldrz === null, copy(hotspot[%1].oldrz, hotspot[%1].rz) );
Vielleicht kann mir ja jemand einen Tipp geben wo das Problem liegt.
Danke schon mal im Voraus
LG Alex
Danke! Funktioniert so.
Hallo Leute,
ich möchte beim Start der Tour einen Infotext zeigen. Dieser soll aber nicht mehr angezeigt werden wenn man erneut den Raum betritt.
<layer name="introtext" url="textfield.png" align="center" x="0" y="0" width="600" height="300" scale9grid="6|6|268|188" visible="true" onclick="set(layer[introtext].visible, false);">
<layer name="textmask" type="container" align="lefttop" x="5" y="5" width="-30" height="-10" maskchildren="true">
<layer name="textscroller" url="%SWFPATH%/plugins/scrollarea.swf" alturl="%SWFPATH%/plugins/scrollarea.js" mwheel="true" direction="v" overscroll="0" align="lefttop" width="100%" height="100%" onscroll="if(hoverflow GT 0, div(yp,toverflow,hoverflow);Math.min(yp,1);Math.max(yp,0); copy(th,layer[scrollbar].pixelheight);sub(th,layer[scrollup].pixelheight);sub(th,layer[scrolldown].pixelheight);sub(th,layer[scrollslider].pixelheight); mul(yp,th);add(yp,layer[scrollup].pixelheight); copy(layer[scrollslider].y,yp); );">
<layer name="text" url="%SWFPATH%/plugins/textfield.swf" align="lefttop" x="0" y="0" width="100%" autoheight="true" background="false" border="false" onautosized="copy(layer[textscroller].height, height);"
padding="10 15"
html="data:text"
css="color:#000000; font-family:Arial; font-size:12px;"
onclick="set(layer[textfield].visible, false);"
/>
</layer>
</layer>
</layer>
<data name="text">
Das ist ein Testtext! <br/>
Das ist ein Testtext!
</data>
Alles anzeigen
Hier wird der Text jedes mal angezeigt wenn man den Raum betritt.
Danke schon mal für die Antworten.
Das Problem hat sich erledigt. Lokal war der Flashplayer das Problem. Aber am Server funktioniert die Weiterleitung.
Hallo Leute,
ist es möglich aus einer Führung heraus auf eine externe Webseite zu verlinken? Ich habs mal so versucht:
<hotspot name="google"
url="../graphics/logo8.png"
ath="163.45" atv="-23.60"
edge="center"
onhover="showtext(www.google.com,tooltip);"
onclick="openurl(http://www.google.com);"
/>
Funktioniert aber leider nicht wirklich.
Auf UTF8 zu speichern hat geholfen! Danke!
Die Tags sind doch nicht doppelt geschlossen..
<mobile devices="mobile"> <cube url="mobile_%s.jpg" /> </mobile>
<mobile devices="tablet"> <cube url="tablet_%s.jpg" /> </mobile>
<mobile> wird mit </mobile> geschlossen. In der mitte ist ein in sich geschlossener Tag <cube/>
Oder irre ich mich jetzt total?
Also Firefox gibt folgende Fehlermeldung aus: Screenshot1.jpg. Aber das kann es doch auch nicht sein!? Hier das komplette XML-File:
<krpano showerrors="true" version="1.18.4">
<!-- plugins einbetten -->
<!-- plugin name="editor" url="../../../viewer/plugins/editor.swf" keep="true" / -->
<!-- plugin name="options" url="../../../viewer/plugins/options.swf" keep="true" / -->
<!-- include url="../../../viewer/plugins/showtext.xml" /-->
<!-- targetmarker -->
<!-- plugin name="marker" url="../../../viewer/plugins/target.png" align="center" alpha="0.5" keep="true" / -->
<!-- include -->
<include url="../../text.xml" keep="true" />
<view fovmin="50.0"
fovmax="100.0"
/>
<autorotate enabled="true"
waittime="20"
speed="10.0"
/>
<image>
<cube url="flur_eg_%s.jpg" />
<mobile devices="mobile"> <cube url="mobile_%s.jpg" /> </mobile>
<mobile devices="tablet"> <cube url="tablet_%s.jpg" /> </mobile>
</image>
<hotspot name="esszimmer_kueche"
url="../graphics/pfeil_nw.png"
ath="-100.00" atv="6.34"
edge="top"
onhover="showtext(Küche,tooltip);"
onclick="loadpano(../esszimmer_kueche/esszimmer_kueche.xml,null,KEEPVIEW,BLEND(1));"
/>
<hotspot name="buero_kinderzimmer_eg"
url="../graphics/pfeil_nw.png"
ath="-20.94" atv="13.70"
edge="top"
onhover="showtext(Büro/Kinderzimmer,tooltip);"
onclick="loadpano(../buero_kinderzimmer_eg/buero_kinderzimmer_eg.xml,null,KEEPVIEW,BLEND(1));"
/>
<hotspot name="buero_eg"
url="../graphics/pfeil_no.png"
ath="-20.94" atv="6.17"
edge="top"
onhover="showtext(Büro,tooltip);"
onclick="loadpano(../buero_eg/buero_eg.xml,null,KEEPVIEW,BLEND(1));"
/>
<hotspot name="flur_og"
url="../graphics/pfeil_nw.png"
ath="82.09" atv="2.76"
edge="top"
onhover="showtext(Obergeschoß,tooltip);"
onclick="loadpano(../flur_og/flur_og.xml,null,KEEPVIEW,BLEND(1));"
/>
<hotspot name="wohnzimmer"
url="../graphics/pfeil_n.png"
ath="-73.25" atv="20.75"
edge="top"
onhover="showtext(Wohnzimmer,tooltip);"
onclick="loadpano(../wohnzimmer/wohnzimmer.xml,null,KEEPVIEW,BLEND(1));"
/>
<!-- video on tv -->
<hotspot name="videospot"
url="../../../viewer/plugins/videoplayer.swf"
alturl="../../../viewer/plugins/videoplayer.js"
videourl="video.mp4"
distorted="true"
ath="154.75"
atv="-30.00"
edge="center"
scale="1.0"
rx="-25"
ry="27"
rz="00"
loop="true"
width="185"
height="110"
pausedonstart="false"
directionalsound="true"
range="200"
volume="0.7"
onclick="togglepause();"
/>
</krpano>
Alles anzeigen
Da sind doch keine Umlaute oder sonstige Zeichen mehr drinnen die nicht sein dürfen? Wie bereits geschrieben wenn ich im html-File den Parameter html5 von "only" auf "auto" stelle funktioniert die Führung problemlos. Auch am Server gibt es keine Probleme. Weder am PC noch vom Tablet oder Smartphone.
Hallo Toosten,
also wenn ich das HTML-File im FireFox öffne bekomme ich die schon oben erwähnte Fehlermeldung: "FATAL ERROR: .../musterhaus/http://tour.data/flur_eg/flur_eg.xml - xml parsing failed!"
Anfängerfehler! Cache löschen und schon funktioniert es...