You are not logged in.

Dear visitor, welcome to krpano.com Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Friday, October 14th 2011, 5:08pm

update hotspot bei scenetoload geht nicht - Hilfe, komme nicht weiter

Nachtrag zu diesem Problem:

Folgende Warnungen werden angezeigt, warum ist das so?

INFO: krpano 1.0.8.14 (build 2011-09-01)
INFO: Flashplayer WIN 10.3.181.26 PlugIn
WARNING: unknown action: plugin[map].activatespot
WARNING: unknown action: plugin[map].pantospot
WARNING: unknown action: plugin[map].activatespot
WARNING: unknown action: plugin[map].pantospot

Ich habe das jetzt auch mit den neusten Versionen von krpano und googlemaps krpano 1.0.8.14 (build 2011-10-14)
versucht und kann mir das nicht erklären.

Im Code unten habe ich noch 2 Syntaxfehler ausgebessert, das ist es aber auch nicht!

Hoffe auf HILFE!
Danke
Michael


Hallo,
ich versuche in angehängtem modifizerten Beispiel von Klaus mit einer Action die mapspots zu aktualisieren.
Und zwar sollten die Spots in Google Maps auch bei Aufruf über

Source code

1
///../googlemaps.html?scenetoload=scene_oben


oder beim zweiten Panorama eben

Source code

1
///../googlemaps.html?scenetoload=scene_unten


jeweils aktiviert werden.

Wenn ich die action auf einen Hotspot im Panorama lege geht es.
Auch wenn ich auf den Mapspot klicke.

Ich komme nicht dahinter, warum es mit scenetoload ncht klappt.
Hat jemand eine Idee an was das liegen kann?

Danke
Michael

Anhang: googlemaps.zip

xml code:

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
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<krpano version="1.0.8.14" onstart="startup();">

				<action name="startup">
					<!-- wenn in der URL keine Scnene angegeben ist wird scene_stephanus geladen --> 
					if(scenetoload === null, set(scenetoload,scene_oben));
					loadscene(get(scenetoload),MERGE,BLEND(2));
					update_map_spot(get(scenetoload);
				</action>	   
	
					<textstyle name="style" font="Arial" origin="top" edge="top" yoffset="15" textalign="center" background="false" 
					border="false"  fontsize="40" textcolor="0xD2691E" italic="false" bold="false" effect="glow(0xFFCC33, 
					1.7,5,2);glow(0xEECBAD,3,4,1);dropshadow(3,45,0x000000,2,0.6);" showtime="5.0" fadetime="2.0" />
	
	
		<area width="70%" x="30%" />

			<plugin name="map" url="googlemaps.swf" parent="BGLAYER" keep="true"
					align="lefttop" x="0" y="0" width="30%" height="100%"
					key="ABQIAAAA2c--4Vth66ePXVcVzlhLyBT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQser8zYS3pHFBZtNof1k5XKvSUmw"
					maptype="satellite"
					lat="39.623846"
					lng="19.928588"
					zoom="18"
					dragging="true"
					scrollwheel="true"
					continuouszoom="false"
					onmapready=""
			>
			
				   <radar visible="true"
				   dragable="true"
				   size="300"
				   zoomwithmap="false"
				   alpha="0.5"
				   fillcolor="0xFFFFFF"
				   fillalpha="1.0"
				   linewidth="0.0"
				   linecolor="0xFFFFFF"
				   linealpha="0.0"
				   glow="true"
				   glowcolor="0xFFFFFF"
				   glowwidth="4"
				   glowstrength="4"
				   />
 
		<zoomcontrol  visible="true" anchor="topleft" x="2" y="2" hasscrolltrack="false" />
		<spotstyle name="DEFAULT" url="mappoint.png" overurl="mappoint_over.gif" activeurl="mappointactive.png" edge="bottom" x="0" y="0" shadow="true"
        
		/>

				<spot name="korfustadt_altefestung_oben" 
				active="true" 
				lat="39.623366" lng="19.928719" 
				heading="0"
				onhover="showtext(korfustadt_altefestung_oben);"
				onclick="loadscene(scene_oben,MERGE,BLEND(2);"/>
			  
				<spot name="korfustadt_altefestung"  
				active="false" 
				lat="39.623400" lng="19.928900" heading="0" 
				onhover="showtext(korfustadt_altefestung);"  
				onclick="loadscene(scene_unten,MERGE,BLEND(2);"/>	
  
	</plugin>
	
				<!-- load and update map actions -->
				<action name="update_map_spot">
					plugin[map].activatespot(%1);
					plugin[map].pantospot(%1);
				</action>

			<scene name="scene_unten" title="korfustadt_altefestung" onstart="start();">
			<view hlookat="-60" vlookat="0" fovtype="MFOV" fov="100" maxpixelzoom="2" fovmin="60" fovmax="120" limitview="auto" />
					
					<action name="start">
					update_map_spot(korfustadt_altefestung);
					showtext(scene_korfustadt_altefestung, style); 
					</action>					
		<image>
		<cubestrip url="pano1.jpg" />
		</image>
	</scene>

	
	<scene name="scene_oben" title="scene_korfustadt_altefestung_oben" onstart="start();">
			<view hlookat="-60" vlookat="0" fovtype="MFOV" fov="100" maxpixelzoom="2" fovmin="60" fovmax="120" limitview="auto" />
				
				<action name="start">
				update_map_spot(korfustadt_altefestung_oben);
				showtext(scene_korfustadt_altefestung_oben, style); 
				</action>					
		<image>
		<cubestrip url="pano2.jpg" />
		</image>
	</scene>
</krpano>
zappano has attached the following file:
  • googlemaps.zip (255.18 kB - 4 times downloaded - latest: Feb 12th 2012, 11:16am)

This post has been edited 2 times, last edit by "zappano" (Oct 16th 2011, 8:36am)


2

Sunday, October 16th 2011, 10:43am

Hi,

das Problem hier - das Google Maps Plugin ist zum Zeitpunkt des "onstart" Events noch nicht fertig geladen,
deshalb führen auch alle Aufruf von den Plugin Funktionen zu Fehlermeldungen,

um das Problem zu vermeiden einfach die "startup();" Action nicht im "onstart" Event, sondern im "onloaded" Event des Google Maps Plugins aufrufen:

z.B.

Source code

1
2
3
4
5
6
<krpano ... onstart="">

<plugin name="map" 
       	...
     	onloaded="startup();"
     	...

Schöne Grüße,
Klaus

3

Monday, October 17th 2011, 7:59am

Danke für die Antwort, Klaus.
Die Fehlermeldungen sind weg und die Spots werden geladen und passen mit scenetoload, für die spots geht aber kein onhover und onklick mehr, auch Panoramen werden nicht geladen.
Also ein Problem gelöst und zwei neue, schaust du dir das noch mal an?
Danke
Gruß
Michael



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
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<krpano version="1.0.8.14">

				<action name="startup">
					if(scenetoload === null, set(scenetoload,scene_oben));
					loadscene(get(scenetoload),MERGE,BLEND(2));
					update_map_spot(get(scenetoload));
				</action>	   
	
					<textstyle name="style" font="Arial" origin="top" edge="top" yoffset="15" textalign="center" background="false" 
					border="false"  fontsize="40" textcolor="0xD2691E" italic="false" bold="false" effect="glow(0xFFCC33, 
					1.7,5,2);glow(0xEECBAD,3,4,1);dropshadow(3,45,0x000000,2,0.6);" showtime="5.0" fadetime="2.0" />
					
					<area width="70%" x="30%" />

			<plugin name="map" url="googlemaps.swf" parent="BGLAYER" keep="true"
					align="lefttop" x="0" y="0" width="30%" height="100%"
					key="ABQIAAAA2c--4Vth66ePXVcVzlhLyBT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQser8zYS3pHFBZtNof1k5XKvSUmw"
					maptype="satellite"
					lat="39.623846"
					lng="19.928588"
					zoom="18"
					dragging="true"
					scrollwheel="true"
					continuouszoom="false"
					onmapready=""
					onloaded="startup();"
			>
			
				   <radar visible="true"
				   dragable="true"
				   size="300"
				   zoomwithmap="false"
				   alpha="0.5"
				   fillcolor="0xFFFFFF"
				   fillalpha="1.0"
				   linewidth="0.0"
				   linecolor="0xFFFFFF"
				   linealpha="0.0"
				   glow="true"
				   glowcolor="0xFFFFFF"
				   glowwidth="4"
				   glowstrength="4"
				   />
 
					<zoomcontrol  visible="true" anchor="topleft" x="2" y="2" hasscrolltrack="false" />
					<spotstyle name="DEFAULT" url="mappoint.png" overurl="mappoint_over.gif" activeurl="mappointactive.png" edge="bottom" x="0" y="0" shadow="true"	/>

				<spot name="korfustadt_altefestung_oben" 
				active="true" 
				lat="39.623366" lng="19.928719" 
				heading="0"
				onhover="showtext(korfustadt_altefestung_oben);"
				onclick="loadscene(scene_oben,MERGE,BLEND(2);"/>
			  
				<spot name="korfustadt_altefestung"  
				active="false" 
				lat="39.623400" lng="19.928900" heading="0" 
				onhover="showtext(korfustadt_altefestung);"  
				onclick="loadscene(scene_unten,MERGE,BLEND(2);"/>	
		</plugin>
	
				<!-- load and update map actions -->
				<action name="update_map_spot">
					plugin[map].activatespot(%1);
					plugin[map].pantospot(%1);
				</action>

			<scene name="scene_unten" title="korfustadt_altefestung" onstart="start();">
			<view hlookat="-60" vlookat="0" fovtype="MFOV" fov="100" maxpixelzoom="2" fovmin="60" fovmax="120" limitview="auto" />
					<action name="start">
					update_map_spot(korfustadt_altefestung);
					showtext(scene_korfustadt_altefestung, style); 
					</action>					
		<image>
		<cubestrip url="pano1.jpg" />
		</image>
	</scene>

	
	<scene name="scene_oben" title="scene_korfustadt_altefestung_oben" onstart="start();">
			<view hlookat="-60" vlookat="0" fovtype="MFOV" fov="100" maxpixelzoom="2" fovmin="60" fovmax="120" limitview="auto" />
				<action name="start">
				update_map_spot(korfustadt_altefestung_oben);
				showtext(scene_korfustadt_altefestung_oben, style); 
				</action>					
		<image>
		<cubestrip url="pano2.jpg" />
		</image>
	</scene>
</krpano>

4

Tuesday, October 18th 2011, 10:04am

Hi,

okay, das mit dem onloaded Event war etwas falsch von mir,
richtig wäre das onmapready Event gewesen - erst dann ist das Google Maps Plugin wirklich bereit:

Source code

1
2
3
4
<plugin name="map" 
       ...
     onmapready="startup();"
     ...


weiters ist der "update_map_spot" Aufruf in der "startup" Action falsch,
das "update_map_spot" wird in dem "onstart" der Scene schon aufgerufen,
also:

Quoted

<action name="startup">
if(scenetoload === null, set(scenetoload,scene_oben));
loadscene(get(scenetoload),MERGE,BLEND(2));
update_map_spot(get(scenetoload));
</action>
Schöne Grüße,
Klaus