Sie sind nicht angemeldet.

1

Samstag, 27. November 2010, 10:47

iDevice - nur preview.jpg wird geladen

Hi,

ich habe mit den Tools der neuen Version einen meiner Schlossräume neu rechnen lassen. die table_x und die mobile_x wurden erzeugt.

Wenn ich nun mit dem Safari (unter Win7-64bit und auch unter MacOS) das Panorama aufrufe, funktioniert alles wunderbar. Wenn ich dann aber über das Entwicklermenü auf z.B. iPad umschalte, dann erhalte ich ein Bild wie im beiliegenden Screenshot. Durch Cursorziehen erreicht man nur ein Drehen des "Strahlenkranzes".

Sobald ich dann die Größe des Safari-Fensters ändere, wird das preview.jpg korrekt angezeigt. Die mobile_x bzw. tablet_x Daten werden aber nicht geladen.

was mache ich denn falsch?

Hier ein paar Codeschnipsel:

Die Einbettung in HTML habe ich so gemacht:

Quellcode

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
							<div id="krpanoDIV">
								<noscript>
									<table 	width="100%" height="100%">
										<tr valign="middle">
											<td>
												<center>
													ERROR:
													<br/><br/>
													Javascript not activated
													<br/><br/>
												</center>
											</td>
										</tr>
									</table>
								</noscript>
							</div>

							<script 
								type="text/javascript" 
								src="/fileadmin/krpano/swfkrpano.js">
							</script>

							<script type="text/javascript">
								var so = createPanoViewer({	swf:"/fileadmin/krpano/krpano.swf",
															target:"krpanoDIV",
															id:"krpanoSWFObject",
															width:"100%",
															height:"83%"});
														
								so.addParam("allowFullScreen","true");
								so.addParam("allowScriptAccess","sameDomain");
								
								var path = document.location.href.substring(7).split("/");
								so.addVariable("parDomain", 		path[0]);
								so.addVariable("parSite", 			path[path.length -7]);
								so.addVariable("parObjectGroup",  	path[path.length -5]);
								so.addVariable("parObject",  		path[path.length -4]);

								var htmlFile = path[path.length -3].split(".");
								so.addVariable("parHtmlFile", htmlFile[0]);

								// pass all external parameters to flash
								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("=");
										if (istgl == -1) istgl = param.length;
										var pname = param.substring(0,istgl);
										var pval  = param.substring(istgl+1);
										
										if (pname == "krpanologo")
										{
											// shortcut to hide the logo 
											pname = "plugin[krpanologo].visible";
										}
										
										if(pname == "pano")
										{
											var locationdata = pval.substring(0).split("/");
											
											so.addVariable("parEtage", locationdata[0]);
											so.addVariable("parRaum",  locationdata[1]);
											pname = "xml";
										}
										
										so.addVariable(pname, pval);
									}
								}
								
								so.embed();
								
							</script>


die Bilder werden geladen über:

Quellcode

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
    <!-- ============================================================== -->
	<!-- Preview und Image                                              -->
    <!-- ============================================================== -->

	<preview url="pano.tiles/preview.jpg" />

	<image type="CUBE" multires="true" tilesize="769" progressive="false">
		<level tiledimagewidth="5002" tiledimageheight="5002">
			<left  url="pano.tiles/l3_l_%0v_%0h.jpg" />
			<front url="pano.tiles/l3_f_%0v_%0h.jpg" />
			<right url="pano.tiles/l3_r_%0v_%0h.jpg" />
			<back  url="pano.tiles/l3_b_%0v_%0h.jpg" />
			<up    url="pano.tiles/l3_u_%0v_%0h.jpg" />
			<down  url="pano.tiles/l3_d_%0v_%0h.jpg" />
		</level>
		<level tiledimagewidth="2501" tiledimageheight="2501">
			<left  url="pano.tiles/l2_l_%0v_%0h.jpg" />
			<front url="pano.tiles/l2_f_%0v_%0h.jpg" />
			<right url="pano.tiles/l2_r_%0v_%0h.jpg" />
			<back  url="pano.tiles/l2_b_%0v_%0h.jpg" />
			<up    url="pano.tiles/l2_u_%0v_%0h.jpg" />
			<down  url="pano.tiles/l2_d_%0v_%0h.jpg" />
		</level>
		<level tiledimagewidth="1251" tiledimageheight="1251">
			<left  url="pano.tiles/l1_l_%0v_%0h.jpg" />
			<front url="pano.tiles/l1_f_%0v_%0h.jpg" />
			<right url="pano.tiles/l1_r_%0v_%0h.jpg" />
			<back  url="pano.tiles/l1_b_%0v_%0h.jpg" />
			<up    url="pano.tiles/l1_u_%0v_%0h.jpg" />
			<down  url="pano.tiles/l1_d_%0v_%0h.jpg" />
		</level>
		<mobile>
			<left  url="pano.tiles/mobile_l.jpg" />
			<front url="pano.tiles/mobile_f.jpg" />
			<right url="pano.tiles/mobile_r.jpg" />
			<back  url="pano.tiles/mobile_b.jpg" />
			<up    url="pano.tiles/mobile_u.jpg" />
			<down  url="pano.tiles/mobile_d.jpg" />
		</mobile>
		<tablet>
			<left  url="pano.tiles/tablet_l.jpg" />
			<front url="pano.tiles/tablet_f.jpg" />
			<right url="pano.tiles/tablet_r.jpg" />
			<back  url="pano.tiles/tablet_b.jpg" />
			<up    url="pano.tiles/tablet_u.jpg" />
			<down  url="pano.tiles/tablet_d.jpg" />
		</tablet>
	</image>


Leider kann ich das grad nicht online stellen. Vielleicht kann mir jemand auch so helfen. Danke schon mal!

Viele Grüße

Sepp
»spitzlbergerj« hat folgendes Bild angehängt:
  • ScreenShot-1.jpg
Virtuelle Rundgänge in den bayerischen Schlössern, Gärten und Seen: http://www.schloesser-bayern.com

2

Mittwoch, 1. Dezember 2010, 17:04

Hi,

das ist ohne Beispiel leider schwer zu sagen...
der gepostete Code selbst ist in Ordnung,

Schöne Grüße,
Klaus

3

Mittwoch, 1. Dezember 2010, 18:24

Hallo Klaus,

ich hab's jetzt schnell versucht mal selektiv hochzuladen. Hoffentlich funktioniert alles andere noch ;-)

Hier also der Link [url]http://www.schloesser-bayern.com/fileadmin/sites/schlbay/pano/obay/schl-sns/pano.html?pano=eg/R049/pano.xml[/url]

Im Safari 5.0.2 unter Win 7 64bit und dem User Agent Standard wird das Panorama korrekt angezeigt. Mit dem User Agent Mobile Safari 4.0.2 iPhone erscheint das "Strahlenbild".

Sobald man dann das Fenster in der Größe ändert, erscheint das preview.jpg

Viele Grüße

Sepp
Virtuelle Rundgänge in den bayerischen Schlössern, Gärten und Seen: http://www.schloesser-bayern.com

4

Sonntag, 12. Dezember 2010, 09:22

Hallo Klaus,

magst du Dir das noch einmal ansehen? Ich kann selbst leider keine Lösung finden ...

Danke

Sepp
Virtuelle Rundgänge in den bayerischen Schlössern, Gärten und Seen: http://www.schloesser-bayern.com

5

Freitag, 17. Dezember 2010, 12:16

Sorry, die URL oben war wohl nicht korrekt. Hier nun die richtige:

Beispiel iDevice

Viele Grüße

Sepp
Virtuelle Rundgänge in den bayerischen Schlössern, Gärten und Seen: http://www.schloesser-bayern.com

6

Montag, 20. Dezember 2010, 13:54

Hi,

aufgrund der doch sehr umfangreichen XML Dateien gar nicht so einfach zu sagen,
aber ich denke es liegt am der Textfield Plugin ohne "html" Attribut, in der aktuellen Version
des krpanoJS Viewer gibt es damit einen Bug,

eine Lösung wäre html="" hinzuzufügen, oder einen neueren krpanoJS Viewer von hier zu verwenden:
http://krpano.com/download/beta/

Schöne Grüße,
Klaus

7

Montag, 20. Dezember 2010, 14:21

Hallo Klaus,

vielen Dank für Deine Hilfe. Teilerfolg!

Den neueren Viewer habe ich nun auf den Server kopiert. Leider bringt das noch keine Lösung des "Strahlen" - Problems.
Allerdings wird nun nach einem Resize des Fensters statt dem preview.jpg das korrekte Panorama angezeigt.

Ich prüfe das alles immer über den Safari auf einem WinPC und der UserAgent-Einstellung. Kann es sein, dass es auf iPads doch korrekt funktioniert ...?

Ich schaue mir zu Hause mal den Code noch einmal genauer an und versuche Deinen zweiten Tipp.

Oder hast du noch eine andere Idee zum "Strahlen" - Phänomen?

Viele Grüße

Sepp
Virtuelle Rundgänge in den bayerischen Schlössern, Gärten und Seen: http://www.schloesser-bayern.com