说明
使用者需要查询当前位置的view.hlookat、view.vlookat以及视场view.fov,官方提供了强大的options插件,但这个插件是只能在flash下运行。
提供一个简单的xml插件完成该功能。在使用lookto、lookat、moveto以及确定热点的坐标位置时非常好用。该插件还能查询当前的鼠标位置,包括在两个坐标系下的位置信息。
演示
使用方法
将numbers.xml复制到根目录下。
在主xml中放入以下代码
1 |
<include url="numbers.xml" /> |
最终上传到服务器时删除以上代码。
numbers.xml源码
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 |
<krpano onstart="trace(Numbers © by Tuur);"> <style name="num" url="textfield.swf" keep="true" align="lefttop" x="10" width="140" backgroundcolor="0xffffff" backgroundalpha="0.8" css="font-family: Arial; font-size:14px; color:#0x333333; text-align:left; line-height:14px;" html="" enabled="false" border="true" borderwidth="2" bordercolor="0x333333" roundedge="10" padding="10" /> <layer name="numbers1" style="num" y="20" height="60" /> <layer name="numbers2" style="num" y="90" height="80" /> <events name="numbers" keep="true" onviewchange="adjusthlookat(0);DoNumbers(get(view.hlookat), get(view.vlookat),get(view.fov));DoNumbers2();" /> <action name="DoNumbers" type="Javascript"><![CDATA[ var h = Math.round(args[1]*100)/100; var v = Math.round(args[2]*100)/100; var f = Math.round(args[3]*100)/100; krpano.call("set(layer[numbers1].html, Hlookat: " + h + '[br]Vlookat: ' + v + '[br]Fov: ' + f); ]]></action> <action name="DoNumbers2"> setinterval(time, 0.02, screentosphere(mouse.x, mouse.y, toh, tov); roundval(toh,1); roundval(tov,1); set(layer[numbers2].html, calc:'鼠标 x = ' + mouse.x + '[br]鼠标 y = ' + mouse.y + '[br]鼠标 ATH = ' + toh + '[br]鼠标 ATV = ' + tov); ); </action> </krpano> |
下载地址
链接:http://pan.baidu.com/s/1hsDr3hU 密码:2bp6